Как увеличить время работы от батареи твоего ноутбука

Предисловие

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

Так вот цель данной статьи собрать в себе все основные моменты по настройке и оптимизации энергоэффективности устройства, а не просто бездумное отключение всего подряд.

Конкретно мне удалось достичь увеличения автономной работы на своем Mi Notebook Pro GTX с 4-5 часов до 6-8, а некоторые "плохо" настроенные аппараты и вовсе удваивали свою автономность.

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

В чем состоит энергопотребление ноутбука

Важно понимать из чего составляется энергопотребление и из чего рассчитывается время жизни аппарата. В общем всю активность работы устройства можно разделить на две части: простой и работа. В "режиме простоя" энергия уходит на поддержание работоспособности системы, простой процессора, оперативной памяти, жестких дисков, подсветки дисплея и т.д. "Режим работы" требует дополнительной энергии для CPU/GPU при выполнении задач пользователя. Однако, в достижении хороших результатов автономности именно режим простоя имеет значительное влияние.

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

Как увеличить время работы от батареи твоего ноутбука

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

В порядке ли твой ноутбук?

Чтобы узнать так ли все хорошо с автономностью вашего ноутбука необходимо проверить его энергопотребление в режиме простоя. Это можно сделать, например, с помощью BatteryInfoView.

Данная программа замеряет разряд\заряд батареи в ваттах. Именно это нас и интересует. В зависимости от того какой у вас ноутбук показания могут быть разными. Вот примерные показатели при учете низкой яркости экрана:

  • 13 дюймовые ноутбуки с 5ым поколением intel Y-серии должны потреблять около 2W.
  • 15 дюймовые с 4ым поколением U\Y-серии около 3W.
  • 15 дюймовые HQ\HK-серии могут доходить до 6-8W.
  • Ноутбуки не имеющие поддержи Nvidia Optimus могут потреблять и того больше. А ноутбуки с десктопными вариантами CPU вообще вплоть до 10-15W.
  • Ноутбуки с поддержкой G-SYNC также могут быть с высоким энергопотреблением. Для хорошей автономности у таких ноутбуков должна быть возможность отключать эту технологию, если ее нет, не ждите хороших результатов.

Если ваши показатели при простое ощутимо больше этих, значит есть что-то, что можно сделать.

Что можно сделать?

Очевидно первым делом я бы советовал поотключать все "автозагрузки" и ненужные приложения в фоне. Но я думаю это и так знает каждый и вы здесь не за этим. Но все же сделайте это.

Конечно основными потребителем энергии являются CPU и GPU. Думаете вы. Но это не всегда так. Процессор также имеет специальные режиме простоя. Называются они Cx (C1, C2, ..., C6, C7, C8 и т.д.). Чем выше цифра, тем глубже состояние простоя и соответственно ниже энергопотребление. Так например, мой i5-8250U в состоянии простоя C8 потребляет до 0.4-0.5W. Что очень мало, в сравнении, например, с подсветкой дисплея. Потребление которой на многих ноутбуках доходит вплоть до 5W. Современные SSD накопители имеют не только высокую скорость. Но и высокое потребление, вплоть до 9W(!) в некоторых моделях. Именно более глубокие состояния простоя позволяют значительно увеличить время жизни батареи.

Самой огромной проблемой с автономностью в ноутбуке зачастую бывает то, что процессор попросту не переходит в более глубокие состояния простоя. А мешать ему сделать это могут как раз те самые SSD, USB устройства, всякие Wi-Fi и Realtek. Поэтому даже когда ваш ноутбук просто стоит на столе и его никто не трогает процессор может потреблять до 3-4W. Для того чтобы узнать что происходит с вашим аппаратом необходимо воспользоваться программой ThrottleStop. Именно ее функционал наиболее полно позволяет настроить работу процессора.

Как увеличить время работы от батареи твоего ноутбука

Открываем ее и смотрим на энергопотребление процессора в простое. Если ваши показания значительно выше 0.5-1.5W, а показания пункта "C0%" выше "1.5" значит есть проблемы. Зачастую высокий показатель "C0%" свидетельствует о нагрузке процессора какими либо программами, поскольку этот параметр указывает процент времени при котором процессор находится в состоянии активной работы. Также можно дополнительно посмотреть в каких состояниях находится ваш процессор при простое. Для этого нужно нажать кнопку Cx (C9 в моем случае) в ряду с кнопками FIVR, TPL, C9 и CLR. Откроется окно показывающее сколько процентов времени и в каком состоянии проводит процессор.

Как увеличить время работы от батареи твоего ноутбука

В режиме простоя 85% и более времени ваш процессор должен находиться в состояния C6 и выше. В моем случае большую часть времени процессор проводит в состоянии C8. Современные аппараты могут находиться и в С9 и даже С10. Однако это может зависеть от настроек производителя. Некоторые садисты на производителе вовсе блокируют более глубокие состояния чем С3 по неизвестным причинам, что приводит к автономности в 2-3 часа, хотя батарея может быть приличная.

Почему это важно. Зачастую процессору не дают перейти в состояние простоя другие устройства и он остается в С2 или С3 потребляя при этом энергию батареи впустую. Эти устройства могут быть даже USB мыши, клавиатуры, SSD диски, кривые драйвера производителя и многое другое. Именно в этой проблеме мы и собираемся разобраться.

Основные действия

Первым делом необходимо убедиться в активности "С1E". Данная настройка позволяет процессору задействовать "улучшенные" Enchanced состояния простоя если таковые поддерживаются. Данный параметр может находится в настройках биос, хоть и очень редко.

Как увеличить время работы от батареи твоего ноутбука

Далее необходимо убедиться во включенности Speed Shift - EPP. SpeedShift - это технология доступная начиная с 6-ого поколения Intel, по сути является более новой версией SpeedStep. Занимается она контролем частоты процессора и его состояний без задействования операционной системы. То есть, грубо говоря, управление данными параметрами будет осуществлять сам процессор. Безусловно это очень важная функция, которая сокращает время между сменой частоты, что повышает как быстродействие, так и снижает энергопотребление. Обычно она включена автоматически, но бывают и случаи когда нет. Эта настройка также может быть выведена в биос.

При корректной работе это функции, рядом с Speed Shift - EPP будет зеленая надпись "SST", если ее нет, скорее всего заблокировано управление питанием процессора и здесь необходимо искать решение на соответствующих форумах под конкретно ваш аппарат. Также рядом с этой надписью будет число, которые может быть изменено от 0 до 255. Это есть предпочитаемый уровень производительности. Именно эту настройку изменяют планы электропитания Windows (Максимальное быстродействие, сбалансированно и т.д.). Чем меньше число - тем более высокую частоту будет выставлять процессор. Так, если поставить "0", частота процессора всегда будет максимально возможная, если "255" - максимально низкая.

Соответственно, в зависимости от ваших потребностей и режимов работы можно настроить этот параметр под себя. ThrottleStop также позволяет создать несколько профилей работы. Я для себя создал 2 профиля. Один для работы от сети, другой для работы от батареи. Например, при работе от батареи я выставил "132", так как временами мне необходима высокая частота процессора при запуске каких-нибудь Visual Studio и т.д. В режиме работы от сети поставил "72" для повышенной производительности.

Более подробно ознакомиться с функционалом ThrottleStop можно из гайдов в интернете, ничего сложного в нем нет, хоть и выглядит на первый взгляд страшно.

HIPM+DIPM+DevSleep (Важно)

Почти все современные аппараты имеют на борту SSD накопители. Как уже я говорил ранее, они имеют не только высокую скорость, но и высокое энергопотребление. Для снижения которого и существует эти режимы энергосбережения: Host-Initiated Power Management (HIPM), Device-Initiated Power Management (DIPM), and Device Sleep (DevSleep/DevSlp).

Жесткие диски также поддерживают HIPM и DIPM. Так владельцам жестких дисков также стоит убедиться в том, что они входят в эти режимы при простое.

Дело в том, что далеко не всегда настройки энергопотребления доступны в стандартном функционале Windows и тем более правильно настроены. Для этого необходимо получить доступ к данным настройкам через Regedit:

Win+R > Regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\0012ee47-9041-4b5d-9b77-535fba8b1442\0b2d69d7-a2a1-449c-9680-f91c70521c60

Далее нужно сменить "1" в поле Attributes на "2"

Как увеличить время работы от батареи твоего ноутбука

Это позволит получить доступ к настройке в "Плане энергопитания Windows":

Как увеличить время работы от батареи твоего ноутбука

Необходимо чтобы в режиме работы от батареи стояло "Lowest". Что позволит SSD накопителю входить в режим DevSleep с энергопотреблением менее 0.05W. Конечно ваш SSD должен поддерживать данную функцию. Если такой функции нет, ставьте HIPM+DIPM. При настройке параметра в режиме работы от сети стоит понимать, что вхождение и выход из состояний простоя требует времени, что может сказаться на производительности и вызвать некоторые задержки при обращении к накопителю. Поэтому, если вам важна производительность от сети, ставьте "Active". Это запретит накопителям входить в какой либо режим энергосбережения.

Также существуют настройки времени перехода между этими режимами, которые точно также активируются через Regedit:

d3d55efd-c1ff-424e-9dc3-441be7833010

d639518a-e56d-4345-8af2-b9f32fb26109

dab60367-53fe-4fbc-825e-521d069d2456

Попробуйте снизить данные параметры (но не до 0). На разных аппаратах может быть разное влияние.

Вообще существует множество скрытых настроек электропитания, в основном для тонкой настройки поведения процессора. Если вас интересуют другие помимо предложенных, то можно скачать специальный скрипт на GitHub, разблокирующий доступ к ним: Скрипт.

Как увеличить время работы от батареи твоего ноутбука

Поиск проблемы...

Данные манипуляции также могут не привести к желаемому результату. Некоторым помогает обновление прошивки SSD, драйвера ACHI, драйвера Wi-Fi, Realtek и т.д. Также никто не отменял что ваш SSD может быть попросту "плохим". Некоторые производители вовсе не заботятся об энергосбережении своих продуктов, поэтому постоянное потребление в 2 - 3W это обычное явление для них. А это может сократить жизнь устройства на час, а то и более.

Поэтому тем, кому не помогло изменение этих настроек и процессор все также отказывается входить в более глубокие состояния простоя, остается только танцевать с бубном и переустанавливать драйвера. Иногда даже отключать USB устройства (Они также могут не поддерживать режимы энергосбережения, что не позволяет процессору перейти в таковые).

Однако, существует небольшой способ, помогающий определить источник проблем. Для этого открываем CMD с правами администратора и вводим следующую команду:

powercfg /energy
Как увеличить время работы от батареи твоего ноутбука

Данная команда запустит средство анализа Windows которое попытается найти устройства потребляющие повышенное количество энергии. Например, я узнал что у моего Wi-Fi роутера в настройках не включена функция "WMM", что приводит к более высокому потреблению вообще всех устройств к нему подключенных. Хотя я давно подозревал что дело в нем, но грешил на качество покрытия. Включение этой опции в роутере увеличило автономность ноутбука и телефона на 10-15%.

Как увеличить время работы от батареи твоего ноутбука

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

Как увеличить время работы от батареи твоего ноутбука

Соответственно, при таком подключенном устройстве отличных результатов автономности можете не ждать.

GPU

Не менее важна настройка встроенной графики покуда именно она занимается отрисовкой интерфейса Windows, показом видео на YouTube и т.д. Важная настройка - режим питания. При работе от батареи необходимо ставить - максимальный срок работы батареи (Maximum battery life). При работе от сети рекомендуется ставить "Balanced". Поскольку максимальная производительность зачастую попросту заставляет работать GPU на максимальной частоте всегда, а это просто бессмысленно. Конечно если вам важны те 2 - 3% производительности стоит оставить "Максимальную производительность".

Как увеличить время работы от батареи твоего ноутбука

Между тем стоит сделать тоже самое и с вашей дискретной видеокартой Nvidia или Amd. Совсем не обязательно ставить "Предпочитать максимальную производительность" в случае с Nvidia. Лучше ставить "Адаптивный" режим. Разница в FPS составить всего пару процентов, зато это позволит работать видеокарте на более низких частотах когда не требуется максимальная производительность (Например, когда счетчик FPS достигает предела ограничения и т.д.), это позволит значительно снизить нагрев.

Также можно попробовать включить функцию Display Power Savings. Зачастую, многие современные дисплеи поддерживают аппаратные режимы энергосбережения, которые могут управляться этой настройки. Также эта настройка позволяет активировать "адаптивное" снижение яркости экрана в зависимости от картинки на нем. Данная настройка также позволит сэкономить час жизни батареи, а то и другой, если вы свыкнетесь с ее работой. Мне совсем не понравились скачки яркости дисплея, да и аппаратных режимов экономии энергии мой дисплей не имеет, поэтому я ее отключаю.

Также, забыл упомянуть важный момент. Не отключайте в диспетчере устройств вашу дискретную видеокарту. Если вы просто отключите ее там, это не будет означать что она выключена полностью. Так как технология Nvidia Optimus далеко не на каждом ноутбуке отключаема, видеокарта будет продолжать работать в пустую "отрезанная от внешнего мира". Поэтому если вы действительно хотите ее отключить, стоит делать это только в биосе. Если таковой функции там нет - не отключайте видеокарту.

Также, не оставляйте запущенным софт, который может определять\иметь доступ к дискретной видеокарте (Например, MSI Afterburner). Такой софт будет время от времени "пинговать" видеокарту на предмет наличие оной, что также значительно сократит время жизни вашего аппарата. Msi Afterburner вовсе не дает видеокарте уйти в режим простоя и в результате она всегда работает.

NotebookFan Control

Система охлаждения также может сильно влиять на автономность устройства. На некоторых аппаратах работающие вентиляторы могут потреблять до 1W энергии даже на минимальной скорости вращения. Поэтому использование сторонних программ настройки работы системы охлаждения также может помочь.

Undervolting (Очень важно)

Данный пункт также сильно важен для конечного времени жизни батареи, поскольку позволяет снизить энергопотребление, а следовательно и нагрев CPU / GPU без потери производительности. Например, мне удалось снизить энергопотребление моего i5-8250U с 48W до 37W при прохождении бенчмарка Cinebench R20 без потери производительности, что практически является 25%-ым снижением энергопотребления. Более того, если ваш процессор имеет ограничение TDP это может даже увеличить производительность вашего процессора.

Производитель процессоров часто выставляет значения напряжения значительно завышенными, для 100%-ой уверенности в работоспособности своего продукта "в среднем по больнице". Это означает, что конкретно ваш экземпляр может работать на более низком напряжении, потребляя при этом меньше энергии и производя меньше тепла. Достигается это путем манипуляций с тем же ThrottleStop.

Как увеличить время работы от батареи твоего ноутбука

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

Не стоит ставить разные значения напряжения для CPU Core и CPU Chache. Также и для Intel GPU, iGPU Unslice.

Средние значения снижения напряжения, на которых работают 99% экземпляров:

  • 7-ое поколение Intel и старее: -80mV
  • 8/9-ой поколение Intel: -100mV и более (-130 в моем случае)
  • 10-ое поколение U-серии и новее: -80mV
  • 6-ое поколение HQ/HK-серии: -120mV

Многие также узнают про Undervolt когда пытаются снизить температуру ноутбука в играх. Для этого также может помочь PROCHOT Offset в ThrottleStop. Находится он в настройках программы. Данный параметр отвечает за то когда начинается троттлинг процессора. Так, например, если ваш процессор поддерживает работу в условиях до 100 градусов, значение "6" будет означать, что процессор начнет снижать частоту уже на 94 градусах, а не на 100. Советую использовать этот функционал в замен "жесткого" ограничения частоты процессора и отключения турбобуста.

Как увеличить время работы от батареи твоего ноутбука

Не забудьте также установить стабильные настройки в автозапуск.

Можно сделать Undervolt вашей GPU с помощью MSI AfterBurner. Многие забывают об этом (даже те кто сделал Undervolt CPU) и теряют большую возможность снижения нагрева в играх.

Как увеличить время работы от батареи твоего ноутбука

Итог

Надеюсь данные действия и информация поможет вам увеличить время автономной работы вашего ноутбука. Многие из этих моментов почему то очень редко упоминают в каких либо гайдах и статьях, хотя они имеют значительное влияние на автономность аппарата. Даже многие обзорщики техники просто не учитывают эти моменты, что приводит к тому, что один ноутбук может работать 4 часа, а другой 8, хотя батарея у них схожая по объему, да и спецификации. Проблемы вызывающие такое поведение бывают разные, начиная от программ, заканчивая китайскими дешевыми SSD накопителями.

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

  • http://forum.notebookreview.com/threads/guide-improving-battery-life-on-windows-enabling-deeper-c-states.815602/
  • http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/
151151
39 комментариев

Когда стоит батарея 90Wh

12
Ответить

Для мобильных АМД есть что-то? Я так понимаю вся статья про Интел.

3
Ответить

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

Очень интересно, давайтесь возьмем один пример: lg gram 15. Смотрим батарею на одной из моделей последнего года:
 Battery 80Whhttps://www.lg.com/us/laptops/lg-15z90p-p.adb9u1-ultra-slim-laptop

Получается, при желании, в тончайшие ноутбуки (а lg gram можно сказать один из самых тонких и легких в мире...) все прекрасно засовывается. И 74, и даже 80 Wh. В общем, в посте неточность и так однозначно завлять нельзя.

7
Ответить

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

3
Ответить

Иронично, что такого гайда нет на линуксе, потому что он там и не нужен. Хотя, если кто-то найдет способ андервольтить видюхи на линуксе, я был бы счастлив

3
Ответить

Потому что зачастую все что можно сделать на линуксе со жрущими устройствами - выключить. Ну а про nvidia optimus, к сожалению, вообще без комментариев...

1
Ответить

О. Моя любимая рубрика "влезаю в винду", которая потом плодит долбоебов которые ноют что потом что-то сломалось

Ответить