Когда дело доходит то автономности работы от аккумулятора, то хочется что бы тот же ноутбук поработал немного дольше. В Linux системах для этих целей существует несколько инструментов, таких как TLP и наш сегодняшний герой – Powertop.
Powertop — инструмент, разработанный компанией Intel в 2007 году для включения различных режимов энергосбережения. PowerTOP анализирует программы, драйверы устройств и опции ядра, работающие на компьютере с операционными системами Linux, оценивает их энергопотребление в процессе использования.
Эта информация может использоваться для точного определения программного обеспечения, которое приводит к чрезмерному потреблению энергии. Особенно это может быть полезно, как уже говорилось, для ноутбуков и пользователей, которые хотят продлить время работы от батареи.
Сама утилита распространяется бесплатно и имеет открытый исходный код, расположенный на GitHub.
Установка утилиты Powertop
Powertop имеется в репозиториях многих популярных дистрибутивов Linux, по этому установка не вызовет проблем, можно, конечно, собрать эту утилиту из исходников расположенных на GitHub. Инструкция по сборке из исходников находится там же, на GitHub.
Для установки Powertop отправляемся в терминал и вводим команду:
Fedora
sudo dnf install powertop
Manjaro / Arch
sudo pacman -S powertop
Debian / Ubuntu
sudo apt install powertop
Запуск утилиты Powertop
Когда установка powertop завершится, можно вызвать справку по утилите, что бы узнать все ее возможности. Для вызова справки достаточно набрать команду:
powertop --help

Что бы запустить Powertop и перейти к настройке, вводим команду:
sudo powertop

В верхней части вы можете увидеть несколько вкладок, для перехода между ними используйте клавишу “TAB”. Для настройки нас интересует вкладка под названием “Tunables”, переходим на нее как уже говорилось при помощи клавиши “TAB”. Смотрим что на этой вкладке нам выдаст утилита Powertop. Статус “Good” говорит, что все хорошо и оптимизация не требуется, нас больше интересует статус “Bad”:

Для перемещения по строчкам используйте стрелочки на клавиатуре. Для настройки оптимизации строчке с надписью “Bad” достаточно переместится на нужную строчку и нажать клавишу “Enter”, в результате статус должен сменится на “Good”:

Но будьте аккуратны с USB устройствами, в результате не правильной настройки возможна не корректная работа некоторых устройств. Этот процесс можно автоматизировать, для этого выполняем команду:
sudo powertop --auto-tune

Но данный метод не рекомендуется, лучше настроить все в ручную. Powertop при работе от батареи отслеживает энергопотребление и активность в системе. Вы можете повысить точность оценки, запустив цикл калибровки хотя бы один раз:
sudo powertop --calibrate

Калибровка включает в себя циклическое переключение различных уровней яркости дисплея, USB-устройства и другие рабочие процессы. Если во время калибровки пропадет изображение, то есть отключится экран, не пугайтесь, это нормально и через некоторое время изображение снова появится. Так же возможно пропадет Wi-Fi соединение, не прикасайтесь к мышке во время калибровки и не используйте ноутбук до ее окончания. Калибровка необходима для исключения неточных значений.
Автоматическая настройка при загрузке
Что бы Powertop работал при каждом запуске системы и настраивал все параметры в положение “Good”, необходимо создать конфигурационный файл. И так, возвращаемся в терминал и вводим команду для создания файла, что бы по сто раз не проделывать одно и тоже, откроем еще не созданный файл редактором Nano:
sudo nano /etc/systemd/system/powertop.service
При таком подходе будет создан необходимый файл, в открывшемся окне вписываем:
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target
Обращаю ваше внимание на строку “ExecStart=/usr/bin/powertop –auto-tune”, это команда для автоматической настройки, про которую писалось чуть выше. Затем сохраняем файл комбинацией клавиш “ctrl + o”, нажимаем “Enter” и выходим из текстового редактора – “ctrl + x”.

Затем нужно запустить наш конфигурационный файл при помощи демона “systemd”, для этого выполняем следующую последовательность команд:
sudo systemctl daemon-reload
sudo systemctl enable powertop.service
Таким образом Powertop настроит систему автоматически на оптимальное энергопотребление:

Но! Помните, что при автоматической настройке параметров электропотребления утилитой Powertop возможны отвалы некоторого оборудования подключенного через USB.
Заключение
Возможно, вы столкнетесь с появлением ошибки, наподобие той, что представлена ниже, вероятнее всего powertop еще не собрал достаточно данных для измерений, которые необходимы ему для настройки энергосбережения. Чтобы это исправить, поддерживайте питание Powertop в течение определенного времени только от аккумулятора:
Loaded 39 prior measurements
Cannot load from file /var/cache/powertop/saved_parameters.powertop
Cannot load from file /var/cache/powertop/saved_parameters.powertop
В целом, весьма полезный продукт, который может пригодиться для экономии заряда вашего аккумулятора. Какой из инструментов выбрать, TLP или Powertop, сложно ответить. Тут, наверно, стоит попробовать оба, а затем выбрать какой больше подойдет именно для вас. У TLP правда есть одно преимущество – графический интерфейс, который облегчит настройку. В любом случае попробовать Powertop стоит, но только если вы разберетесь с правильной настройкой в ручную.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
YouTube
ВКонтакте
Telegram
Twitter
Tumblr
Юморилка, Telegram канал с анекдотами:
Telegram
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
С уважением, редакция журнала Cyber-X