Как обладатель старого ноутбука с полуживой батареей я сильно обеспокоен продлением времени его использования без питания. Зная о том, что в Windows есть мощный инструмент для сохранения энергии, я занялся тем, чтобы максимально удобно его использовать. Результатами я и хочу с вами поделиться.


Управление питанием в Windows

Я не сильно осведомлен в том, как сейчас обстоят дела в плане работы от батареи на современных ноутбуках. Думаю, MacBook ещё мало кто может составить конкуренцию, но так как по долгу службы я пользуюсь Windows, то мои дела обстоят достаточно плохо. Хотя отзывов о неудовлетворительном времени работы на Windows нигде особенно и не слышно. Такое чувство, что современные устройства предоставляют вполне приемлемое время работы или во всех сценариях использования где-то рядом находится розетка.



Тем не менее, меня как студента и обладателя отнюдь не передового ноутбука всерьез беспокоит вопрос сохранения энергии. В Windows 7 и выше присутствует подсистема управления питанием, в которой есть 3 предустановленных схемы:


  • Высокая производительность (снимает все ограничения по экономии энергии)
  • Экономия энергии (агрессивно подавляет всё, что может тратить заряд, отзывчивость при переключении между приложениями ощутимо падает)
  • Сбалансированная

Последняя установлена по умолчанию. Если вас не устраивает среднее положение и вы хотите максимум производительности при работе от сети и максимум жизни при работе от батареи, то вполне логично, что при отключении питания должна устанавливаться схема Экономия энергии, а при подключении обратно — Высокая производительность, не так ли? А вот и нет. Прямого пути для автоматического переключения нет. Вы можете создать свою схему питания и внутри неё настроить использование ресурсов для двух сценариев. Но разве кто-то хочет провести 20 минут в этом окошке?



Кроме того, в Windows 10 появилась замечательная кнопка для экономии энергии, но, насколько мне известно, её действие распространяется только на блокирование фоновых активностей UWP-приложений, что не очень интересно.



Решение


Первое время я открывал настройки электропитания вот таким образом при каждом отключении шнура питания и при подключении его обратно. Выглядит вполне безобидно до тех пор, пока это не становится рутинной активностью, которую ты делаешь десятки раз в день.



Потом разум взыграл и было придумано использование bat-файлов для запуска незамысловатых команд в консоли, включающих определённые схемы управления питанием.



На это меня хватило дольше, но осознание дикости того, чем я занимаюсь постепенно пришло и в одну бессонную ночь было написано простейшее WinForms приложение на C#, которое слушает системный event и при изменении режима питания активирует определенную схему питания.



В реализации удалось избежать даже таймеров, значит приложение практически не должно влиять на производительность системы, будучи постоянно запущенным.


Мы вешаем обработчик на системное событие:


SystemEvents.PowerModeChanged += OnPowerModeChanged;

И пишем сам обработчик:


private void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
    if (e.Mode == PowerModes.StatusChange)
    {
        switch (SystemInformation.PowerStatus.PowerLineStatus)
        {
            case PowerLineStatus.Online:
                DisablePowerSaving();
                break;
            case PowerLineStatus.Offline:
                EnablePowerSaving();
                break;
         }
    }
}

Всё банально и просто. Переключение режимов происходит по запуску утилиты powercfg в командной строке с передачей GUID нужной нам схемы питания:


private void EnablePowerSaving()
{
    RunCmdCommand("powercfg /setactive a1841308-3541-4fab-bc81-f71556f20b4a");
}

Весь код запускается из скрытой формы, сообщения об изменении режима локализованы на русском и английском языках. Программа ставится в автозагрузку копированием в папку Startup, в репозитории для этого даже есть специальный bat'ник.


> Кстати, вот и репозиторий.


Приложение проверено на Windows 10, должно корректно работать на Windows 7 и выше. На Windows XP и Vista возникнут проблемы с путями к папке Startup. Надеюсь на вашу обратную связь, если будет спрос, то поддержка будет обязательно добавлена.


Спасибо за внимание. Это был мой первый пост, буду искренне рад критике кода и оформления статьи.

Поделиться с друзьями
-->

Комментарии (49)


  1. miksoft
    11.02.2017 14:59
    +32

    А не проще ли было настроить план электропитания и указать настройки для питания от сети и от батареи?


    1. TargetSan
      11.02.2017 15:45
      +4

      Для меня например использование настроек для нескольких способов питания в одном плане контр-интуитивно. Было бы логичней КМК сделать каждый "план" просто пачкой настроек. И набор переключателей о событиям — на подключение шнурка питания, на работу от батареи, на определённый уровень заряда. Понятно, что какая система есть — такая есть.
      Кстати, некоторые вендоры ноутбуков примерно так и делают — из специальной утилитки переключают планы. И можно настроить, в каком режиме питания какой план использовать.


    1. kvinn
      11.02.2017 18:23
      +4

      Кто-то админ, кто-то кодер. Многие вещи нам непонятны не потому, что наши понятия слабы, но потому, что сии вещи не входят в круг наших понятий.


  1. Killy
    11.02.2017 16:29
    +1

    Использую Power Scheme Switcher для быстрого доступа к схемам питания. Автоматическое переключение он тоже умеет.


  1. iliabvf
    11.02.2017 17:01

    Вопрос немного не в тему, но все же: у кого есть опыт работы в Android на обычном ноутбуке, есть ли прирост по времени работы батареи?


    1. Bal
      11.02.2017 17:26

      Учитывая, что Android работает на обычном ядре Linux, а приложения Android потребляют немного больше ресурсов, чем Linux-приложения, думаю, вариант с Linux просто обязан быть экономнее :)


      На практике в сравнении Windows и Linux «из коробки» первая обычно экономнее (хотя случаи разные бывают), но Linux позволяет настроить систему тоньше, так что прикладыванием рук добиться с помощью последнего можно больше.


      1. worldxaker
        12.02.2017 00:53
        +3

        вот честно сколько я не прикладывал руки к линуксу, в том числе с пересборкой ядра, винда все равно раза в два дольше живет


    1. aik
      11.02.2017 18:17

      Обычно прироста никакого нет, только сокращение, иногда в несколько раз. Связано с отсутствием драйверов под конкретное железо. Линукс, кстати, тоже нередко сокращает жизнь от батареи и требует серьезного допиливания хотя бы для того, чтобы время жизни сравнилось с виндовым.


    1. sleeply4cat
      11.02.2017 19:06
      +1

      Всё очень плохо. Винчестер насилуется безостановочно, заряд утекает раза в три быстрее, чем под виндой.


      1. foxmuldercp
        11.02.2017 19:53
        +1

        Технологии SSD больше 5 лет, объемы по 256-512 гигабайт для SSD давно не очень дорогие — за 200 баксов можно взять модели на 500gb.
        Полный дистрибутив линукс у меня редко больше полтора гигабайта — значит 450+ гигабайт — этого хватит даже для кино в перелёте.
        С виндой, конечно всё не так хорошо, из 100 гигабайтного раздела Win10 + Office 16 свободно около 40, но это ноут для игр и все игрушки на d:\


        1. sleeply4cat
          11.02.2017 20:24
          +1

          Новые ноуты под андроид мало кто покупает, а в старых пока что блины.


          1. DistortNeo
            11.02.2017 20:32
            +1

            Что мешает заменить диск?


            1. sleeply4cat
              11.02.2017 20:41
              +1

              Жаба, например. У меня не во всех нормальных компьютерах SSD стоит, так что ноут на атоме в очереди на апгрейд последний.


              Что мешает андроиду просто постоянно не дёргать его?


              1. DistortNeo
                11.02.2017 20:49
                +1

                Комфорт тоже стоит денег. А SSD корнями к Атому не прирастёт — можно в следующий ноут воткнуть будет.


                1. gimntut
                  12.02.2017 10:22

                  Я тоже так думал, а потом оказалось, что скорость работы sata ограничена чипсетом. Моя жаба была сильно не довольна глупой дырой в семейном бюджете.


                  1. aik
                    12.02.2017 10:56

                    Прелесть ссд не столько в скорости чтения, сколько в нулевом времени доступа.


                    1. Psychosynthesis
                      12.02.2017 16:57

                      На самом деле, прирост по сравнению с HDD не всегда есть в принципе, и дело тут не только в чипсете — срабатывает множество факторов, типа скорости самого SSD, использовании жёсткого диска приложениями, использованного объёма, в конце концов скорость всего остального железа и т.п.


                      1. aik
                        12.02.2017 17:27

                        Сколько не заменял в древних компах жесткий диск на ссд, разница всегда была заметна.
                        У меня у самого ноут на PentiumM — и установка ссд его реально подстегнула. Не, летать не стал, конечно, но пользоваться им стало гораздо менее грустно. Диск — что-то дешевое на 64 гига.


                        1. Psychosynthesis
                          12.02.2017 17:55

                          Ставил SSD на ноут с Atom и 2Гб оперативки. PB Dot SE, если правильно помню модель. SSD от Intel на 256, модель не помню, но хорошая. До этого стояла какая-то баракуда на 7200.

                          Разница исчезающе призрачна. Насколько мне позволяют судить мои познания, причина в невозможности воткнуть больше 2Гб оперативы и собственно многие программы в это и упираются. В частности Firefox одинаково отвратно работал на обеих конфигурациях.

                          В общем, по моему опыту подобных переделок, разница чаще всего определённо есть, но заметна далеко не всегда.


                          1. aik
                            12.02.2017 19:05

                            У меня вообще полтора гигабайта ОЗУ. Да ещё и процессор одноядерный. Он, конечно, быстрее атома в однопоточке, но сейчас много задач от двухядерности прирост получают.

                            ССД даёт прирост на файловых операциях. Касательно файрфокса — это запуск и работа с кэшом на диске. То, как себя ведёт уже запущенный файрфокс — жрёт память и тормозит — уже не исправить никаким ссд.

                            Я сейчас palemoon щупаю. Вроде как чуть полегче, но вот в плане плагинов всё очень грустно.


          1. foxmuldercp
            12.02.2017 01:44
            +1

            Чисто так, для себя, пытаюсь понять кейс использования андроида на чём-то большем, чем планшет и телефон — зачем?
            Есть нормальные и вполне легковесные дистрибутивы, вроде того же Alpine, для тех, кому приелись убунты с центосями и прочими гентами, зачем андроид?


            1. sleeply4cat
              12.02.2017 03:22
              +1

              Незачем.


              Был бы хорош, если бы работал быстро, "оживляя" ноуты времён XP, но увы.


        1. SyavaSyava
          11.02.2017 20:44
          +3

          А что – SSD каким-то волшебным образом не тратит энергию на операции чтения и записи? Смею вас уверить – тратит, а на запись – возможно и по более, чем жёсткий диск. В целом средний SSD конечно экономичней среднего ноутбучного HDD, но разница отнюдь не на порядок.
          Так что при интенсивных операциях с накопителем и у ноутбука с SSD батарея будет разряжаться, пусть и несколько медленнее, чем у его собрата с HDD.
          Ну и не могу пройти мимо камня в огород Windows – на моём планшете с Win10 из 28,5 ГБ системного диска занято 15,5 ГБ – система, Офис 2013, 4 браузера, несколько игрушек из магазина и десяток утилит. Каких-либо дополнительных мер не предпринимал, периодически использую лишь штатную утилиту «Очистка диска» – да и ту лишь после больших обновлений типа «Anniversary update».


          1. arheops
            11.02.2017 21:37
            +1

            Тратит, конечно. Тут вопрос в том, что современный ssd эту операцию выполняет в 100 раз быстрее, чем hdd. А в простое — ничего почти не тратит. Например, для моего samsung 850 в простое Max. 60mW. А во время записи — 3.5W, но периоды записи у него гараздо короче, поскольку обычно он пишет со скоростью выше 100Мб/c(рандом)


            1. electronus
              11.02.2017 23:49
              +1

              С точки зрения продолжительности работы от батареи:
              Сигейт моментус 320Гб 5400 и Kingston V300 240. В реальной жизни Кингстон 240 жрет сравнимо, или даже немного больше моментуса.
              Был один SSD, который ел меньше моментуса — старый кингстон на 64Гб.
              Информация выше — из реальной эксплуатации.

              Положил на стол троицу. Прочел наклейки У 64Гб 0,5А@5V. У 240 — 1А@5V и у 320-ки 0,45А@5V
              Я понимаю, что данные с наклеек это как средняя температура по палате, но в чем-то коррелирует с практикой.


              1. arheops
                12.02.2017 00:17
                +1

                Вот потому и имеет смысл ставить более современные ssd и ставить им агресивное энергосбережение в профиле. В отличии от hdd, где энергосбережение значит остановку шпинделя, ssd переживают фактически неограниченное количество стартов/стопов. Потому даже в случае сравнимого потребления в активном режиме — выигрывают у дисков. Это не говоря о том, что по факту они потребляют меньше дисков. У кингстона в этом смысле помнится были проблемы. Но даже у современного кингстона 0.6/2Ватта. У самсунга и интела около 0.06/3.


                1. SyavaSyava
                  12.02.2017 11:42

                  Современные ноутбучные HDD так же не стоят на месте, и даже без остановки шпинделя находят возможности для экономии энергии.
                  На thg.ru ещё давно (лень искать), был очень хороший тест именно этого аспекта использования SSD. И аргумент про более быстрое время выполнения операций там так же приводился. И тем не менее результат был как я и указал — несколько меньше, чем HDD, но отнюдь не на порядок. С тех пор SSD конечно прогрессировали — но физику не обманешь, и мировым эфиром запитываться они ещё не научились.
                  Да и про «в сто раз быстрее» — это в идеальных тестовых сценариях. В реальности, а особенно если взять современные бюджетные модели SSD, слепленные неизвестно из чего — разница отнюдь в 2 порядка.


                  1. arheops
                    12.02.2017 14:43

                    HDD в принципе не может уйти дальше, чем энергия нужная на поддержания вращения. А для ssd — это не проблема. samsung 850 дает 90к операций в идеальных условиях и больше 5к — почти в любых. И это уже диски со стоимостью меньше $100. Даже 10k hdd диск с потреблением в 15ватт дает меньше 500iops.


                    1. SyavaSyava
                      12.02.2017 15:01

                      Я не очень понимаю, с чем вы спорите?
                      Вот несколько моих утверждений:
                      1. SSD тратят энергию на операции чтения и записи? Тратят.
                      2. Разница в потраченной энергии на одни и те же действия для HDD ноутбучного типа и примерно аналогичные SSD составляет хотя бы один порядок (10 раз) при реальной эксплуатации, что бы её можно было не учитывать? Нет, не составляет.
                      3. Есть ли такая разница вообще? Да, есть.
                      4. Даст ли замена HDD на SSD в типичном ноутбуке увеличение времени работы от батарей хотя бы в 1,5 раза? Нет, не даст.
                      Если с чем-то не согласны — тогда уже можно конкретно обсудить этот аспект.
                      И теперь вернёмся к тому, с чего выросло это обсуждение:
                      Применительно к работе Андроида на обычном ноутбуке sleeply4cat написал:

                      Винчестер насилуется безостановочно, заряд утекает раза в три быстрее, чем под виндой
                      на что вы предложили (если я правильно понял) заменить HDD на SSD с целью… исключения утекания заряда?
                      Ну допустим будет ноутбук с Андроидом разряжаться не за 3 (условно) часа с HDD, а за 4 — с SSD. И вроде бы хорошо, но при работе с Windows он разряжается за 6 часов с HDD и за 7 — c SSD.
                      При этом за приличный энергоэффективный SSD вы заплатите немало так денег.
                      С таким же успехом можно рекомендовать работать всегда с питанием от сети, понизить яркость экрана (кстати, гораздо больше энергии сэкономит), отключить Wi-Fi и т.п.


                      1. DistortNeo
                        12.02.2017 15:21

                        При этом за приличный энергоэффективный SSD вы заплатите немало так денег.

                        И значительно повысите комфорт от использования ноутбука


                        С таким же успехом можно рекомендовать работать всегда с питанием от сети, понизить яркость экрана (кстати, гораздо больше энергии сэкономит), отключить Wi-Fi и т.п.

                        Нет, эти действия, наоборот, снижают комфорт.


                        1. rfvnhy
                          12.02.2017 17:12

                          >И значительно повысите комфорт от использования ноутбука
                          В том то и дело, что комфорт повысится незначительно… Даже более емкая батарея поднимет его больше, правда и вес при этом вырастет…


        1. Busla
          14.02.2017 22:55

          AFAIK SSD жрёт батарею сильнее, чем низкооборотистый ноутбучный HDD
          (по крайней мере несколько лет назад так было на Makbook'ах)


  1. DistortNeo
    11.02.2017 17:42
    +2

    Гораздо более интересный вопрос — кто является основным потребителем батареи.
    И что-то мне подсказывает, что аппаратными решениями типа управления яркостью экрана, частотой процессора здесь не отделаться. Это уменьшает комфорт от использования ноутбука.


    Я считаю, что режимы экономии энергии должны распространяться также и на софт. Например, браузеры могут рендерить сайты с пониженной частотой кадров; IDE — урезать функции всяких там ассистов до базовых; обновления не должны проверяться; операционная система должна иметь возможность отключать модули памяти и т.д.


    1. electronus
      11.02.2017 23:51
      +1

      Переход на Win XP? На одном из ulv лептопов переход на ХР со штатной 7ки продлил мне время работы от полностью заряженной батареи с 8 часов до 11…


      1. DistortNeo
        12.02.2017 02:41
        +1

        Вариант не очень. Нет AVX, нет TRIM (да-да, знаю, что можно пропатчить, но тривиально не включается), а в будущих ноутбуках вообще не будет выбора (только Win10 и всё тут). А вот отключение лишних сервисов, которые могут проснуться ну очень невовремя, вполне может помочь.


        1. electronus
          12.02.2017 02:59
          +1

          На сегодня не очень. Хотя я пишу о 2011-м. Но так как этот лептоп до сих пор работает, то я ничего не меняю. Отсутствие трима меня никак не лимитирует на подобном железе. Офис 2010 еще работает. Из неудобств я бы назвал разжиревший и замедляющийся фаерфокс, невозможность постановки новых беспроводных центрин, но…


  1. alexrus
    11.02.2017 17:56
    +2

    Как обладатель старого ноутбука с полуживой батареей я сильно обеспокоен продлением времени его использования без питания.

    Что только не сделаешь, лишь бы на Али не покупать батарею за тыщу.))


    1. nuc134r
      11.02.2017 20:16

      Батарея менялась года два назад, причем самому ноутбуку шесть лет. Держит около 2 часов на Power saver схеме. У него, кстати, сенсорный экран, возможно это он много энергии потребляет. :)


    1. DistortNeo
      11.02.2017 20:34

      Если бы. Батарея для моего ноутбука стоит, например, около $90.


  1. AngelNet
    11.02.2017 18:23
    +1

    а я то думал только мне пришлось такие костыли делать:
    rem (Установка активной схемы питания "Высокая производительность")
    POWERCFG /SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    rem (значение 0 означает никогда не отключать дисплей при питании от сети (ac) и от батареи (dc))
    POWERCFG /CHANGE -monitor-timeout-dc 0
    POWERCFG /CHANGE -monitor-timeout-ac 0
    rem (значение 0 означает никогда не отключать HDD при питании от сети (ac) и от батареи (dc))
    POWERCFG /CHANGE -disk-timeout-dc 0
    POWERCFG /CHANGE -disk-timeout-ac 0


  1. Evgesko
    11.02.2017 20:18
    +1

    Использую Battery Mode для этих целей. Выглядит как переключатель из Windows 7/8, умеет автоматическое переключение схем питания, регулировку подсветки, хоткеи и все что нужно.


  1. romanegunkov
    11.02.2017 20:20

    Не видно практической пользы от такой кастомизации. Единственное когда приходилось залезать внутрь плана электропитания — это если батарея не держит заряд ниже половины, и ноут внезапно выключается, тогда надо поставить предупреждение на 80% и сохранение на 70%, например. Делается штатными средствами.


    1. rfvnhy
      12.02.2017 17:19

      явная неисправность батареи… или «не та» марка батареи — слишком слабая для такого ноута, надо больше «банок»
      посмотрите на али, там довольно много батарей даже для старых моделей, в тч «повышенной емкости»
      вес ноута поднимется конечно, но далеко не всегда это настолько критично…
      изредка растут еще и габариты, но то же далеко не всегда это хоть сколько-то критично для использования…


      1. romanegunkov
        12.02.2017 20:04

        В том случае батарее было более 6 лет, возможно лежала разряженой. Ноут старый, человек тратиться на новую батарею не собирался. А изменение плана, что я описал, помогает не потерять открытые документы при переносе ноута из одной комнаты в другую, если забыл подключить питание.


  1. FreeManOfPeace
    11.02.2017 20:20
    +1

    И где в этой статье что то агрессивное?
    Всего то написал программу в 10 строчек которая автоматизирует рутинное действие и даже никаких подробностей настройки планов питания.
    Ну во первых все планы питания можно сделать доступными в трее по клику правой кнопкой все планы питания, с помощью вызова того же powercfg с помощью такого reg файла. Кстати редактируя тот же раздел реестра туда можно вообще вызов любых прог и команд добавить.

    Заголовок спойлера
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu]
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\1]
    "ItemName"="Производительность"
    "Application"="%SystemRoot%\\system32\\powercfg.exe"
    "Parameters"=hex(2):2d,00,73,00,20,00,38,00,63,00,35,00,65,00,37,00,66,00,64,  00,61,00,2d,00,65,00,38,00,62,00,66,00,2d,00,34,00,61,00,39,00,36,00,2d,00,  39,00,61,00,38,00,35,00,2d,00,61,00,36,00,65,00,32,00,33,00,61,00,38,00,63,  00,36,00,33,00,35,00,63,00,00,00
    "IconID"=""
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\2]
    "ItemName"=hex(2):21,04,31,04,30,04,3b,04,30,04,3d,04,41,04,38,04,40,04,3e,04,  32,04,30,04,3d,04,3d,04,4b,04,39,04,00,00
    "Application"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,  00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,  70,00,6f,00,77,00,65,00,72,00,63,00,66,00,67,00,2e,00,65,00,78,00,65,00,00,  00
    "Parameters"=hex(2):2d,00,73,00,20,00,33,00,38,00,31,00,62,00,34,00,32,00,32,  00,32,00,2d,00,66,00,36,00,39,00,34,00,2d,00,34,00,31,00,66,00,30,00,2d,00,  39,00,36,00,38,00,35,00,2d,00,66,00,66,00,35,00,62,00,62,00,32,00,36,00,30,  00,64,00,66,00,32,00,65,00,00,00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\3]
    "ItemName"=hex(2):2d,04,3a,04,3e,04,3d,04,3e,04,3c,04,38,04,4f,04,00,00
    "Application"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,  00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,  70,00,6f,00,77,00,65,00,72,00,63,00,66,00,67,00,2e,00,65,00,78,00,65,00,00,  00
    "Parameters"=hex(2):2d,00,73,00,20,00,61,00,31,00,38,00,34,00,31,00,33,00,30,  00,38,00,2d,00,33,00,35,00,34,00,31,00,2d,00,34,00,66,00,61,00,62,00,2d,00,  62,00,63,00,38,00,31,00,2d,00,66,00,37,00,31,00,35,00,35,00,36,00,66,00,32,  00,30,00,62,00,34,00,61,00,00,00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\4]
    "ItemName"=hex(2):00,00
    "Application"=hex(2):00,00
    "Parameters"=hex(2):00,00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\5]
    "ItemName"=hex(2):00,00
    "Application"=hex(2):00,00
    "Parameters"=hex(2):00,00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\SysTray\BattMeter\ContextMenu\6]
    "ItemName"=hex(2):00,00
    "Application"=hex(2):00,00
    "Parameters"=hex(2):00,00
    


    1. nuc134r
      11.02.2017 20:23

      Я бы с удовольствием прочитал статью, в которой были бы описаны более экстремальные и агрессивные способы сохранения заряда, о которых вы говорите :)


      1. FreeManOfPeace
        12.02.2017 12:37
        +1

        Ну я всех тонкостей уже не помню, так как сейчас на ноуте у меня линукс, и здесь энергосбережением я управляю вот так (прописано в alias как cpuf, запускается через sudo), настройки специфичны для моего AMD APU.

        Код
        #!/bin/bash
        
        clear
        echo ""
        while true
        do
        clear
        echo "*******************************************"
        echo "************APU Governor Mode**************"
        echo "*******************************************"
        echo "** 1. Set APU ondemand (default)         **"
        echo "** 2. Set APU performance                **"
        echo "** 3. Set APU conservative               **"
        echo "** 4. Set APU powersave                  **"
        echo "** 0. Current state                      **"
        echo "*******************************************"
        echo "**************Select option****************"
        echo "*******************************************"
        echo "** 5. Stop Services                      **"
        echo "*******************************************"
        echo "** l. Laptop Mode Tools                  **"
        echo "*******************************************"
        echo ""
        
        read n
        case $n in
        
        1)clear
        echo "Ondemand mode"
        cpufreq-set -g ondemand -c0
        cpufreq-set -g ondemand -c1
        cpufreq-info -f -m -c0
        cpufreq-info -f -m -c1
        echo balanced > /sys/class/drm/card0/device/power_dpm_state
        echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level
        cat /sys/class/drm/card0/device/power_dpm_state
        cat /sys/class/drm/card0/device/power_dpm_force_performance_level
        sleep 2;;
        
        2)clear
        echo "Performance mode"
        cpufreq-set -g performance -c0
        cpufreq-set -g performance -c1
        cpufreq-info -f -m -c0
        cpufreq-info -f -m -c1
        echo performance > /sys/class/drm/card0/device/power_dpm_state
        echo high > /sys/class/drm/card0/device/power_dpm_force_performance_level
        cat /sys/class/drm/card0/device/power_dpm_state
        cat /sys/class/drm/card0/device/power_dpm_force_performance_level
        sleep 2;;
        
        3)clear
        echo "Conservative mode"
        cpufreq-set -g conservative -c0
        cpufreq-set -g conservative -c1
        cpufreq-info -f -m -c0
        cpufreq-info -f -m -c1
        echo battery > /sys/class/drm/card0/device/power_dpm_state
        echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level
        cat /sys/class/drm/card0/device/power_dpm_state
        cat /sys/class/drm/card0/device/power_dpm_force_performance_level
        sleep 2;;
        
        4)clear
        echo "Powersave mode (850mhz)"
        cpufreq-set -g userspace -c0
        cpufreq-set -g userspace -c1
        cpufreq-set -f 850 MHz -c0
        cpufreq-set -f 850 MHz -c1
        cpufreq-info -f -m -c0
        cpufreq-info -f -m -c1
        # echo 0>/sys/class/thermal/cooling_device0/cur_state
        # echo 0>/sys/class/thermal/cooling_device1/cur_state
        echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
        echo battery > /sys/class/drm/card0/device/power_dpm_state
        cat /sys/class/drm/card0/device/power_dpm_state
        cat /sys/class/drm/card0/device/power_dpm_force_performance_level
        sleep 2;;
        
        5)clear
        echo "Stopping Tor"
        service tor stop
        echo "Stopping I2P"
        service i2p stop
        echo "Stopping BTSync"
        service btsync stop
        echo "Stopping MetaSploit"
        service metasploit stop
        echo "Disabling Proxy"
        # gsettings set org.gnome.system.proxy mode 'none'
        sleep 2;;
        
        l)clear
        lmt-config-gui
        sleep 2;;
        
        0)clear
        echo Core 0 $(cpufreq-info -f -m -c0)
        echo Core 1 $(cpufreq-info -f -m -c1)
        echo DPM State $(cat /sys/class/drm/card0/device/power_dpm_state)
        echo DPM $(cat /sys/class/drm/card0/device/power_dpm_force_performance_level)
        sleep 5;;
        
        *)clear
        echo "Invalid option"
        echo ""
        read -p "Press any key to return to script";;
        
        esac
        sleep 1
        done
        


        1. immaculate
          12.02.2017 13:39

          Почему бы не использовать tlp, который умеет это и больше?


          1. FreeManOfPeace
            12.02.2017 14:10

            Автоматика, предпочитаю ручное управление везде, от авто до питанием в ноуте, мне самому всё таки виднее когда можно урезать частоту проца, а когда нет.
            Ну и моё решение меня вполне устраивает и покрывает все мои задачи.