Как улучшить производительность батареи ноутбука в Linux
В этом руководстве я покажу вам, как настроить два наиболее часто используемых инструмента управления питанием: Инструменты режима ноутбука и Powertop, чтобы улучшить производительность батареи ноутбука в Linux. >.
Улучшите производительность батареи ноутбука в Linux
Сначала мы увидим, как повысить производительность батареи с помощью инструментов режима ноутбука.
1. Инструменты режима ноутбука
Laptop Mode Tools или, короче, LMT — это инструмент энергосбережения для Unix-подобных операций. системы. Это продлевает срок службы батареи вашего ноутбука несколькими способами. Он включает функцию Режим ноутбука ядра Linux, которая позволяет вашему жесткому диску замедлять вращение. Кроме того, инструменты режима ноутбука позволяют нам настраивать ряд других параметров, связанных с питанием для различных аппаратных устройств, с помощью простого файла конфигурации. Это кроссплатформенная утилита энергосбережения, поэтому она будет работать практически на всех современных Unix-подобных операционных системах, таких как Arch Linux, Red Hat, Fedora, CentOS, Debian, Ubuntu и т. д.
Установите инструменты режима ноутбука
Убедитесь, что вы удалили все ранее установленные утилиты энергосбережения, такие как TLP или что-то еще. Инструменты режима ноутбука доступны в репозиториях по умолчанию некоторых дистрибутивов Linux. Таким образом, вы можете установить его, используя менеджер пакетов по умолчанию.
Для Arch Linux и его производных инструменты режима ноутбука доступны в AUR. Таким образом, вы можете установить его с помощью любых помощников AUR, таких как Paru или Yay.
paru -S laptop-mode-tools
Или,
yay -S laptop-mode-tools
В Debian, Ubuntu запустите:
sudo apt install laptop-mode-tools
На тот случай, если в вашем дистрибутиве нет инструментов для режима ноутбука в репозиториях, вы можете скачать исходный код, скомпилировать и установить его вручную, как описано ниже.
Для этого git клонируйте репозиторий Laptop-mode-tools с помощью команды:
git clone https://github.com/rickysarraf/laptop-mode-tools.git
Приведенная выше команда клонирует репозиторий инструментов для режима ноутбука в каталог с именем «инструменты для режима ноутбука» в текущем рабочем каталоге.
Перейдите в каталог инструментов для режима ноутбука:
cd laptop-mode-tools
Затем выполните следующую команду, чтобы установить его.
sudo ./install.sh
Настройка инструментов режима ноутбука
Есть два файла конфигурации. Основной файл конфигурации расположен по адресу /etc/laptop-mode/laptop-mode.conf, а каталог /etc/laptop-mode/conf.d/* содержит десятки специализированные модули.
Во-первых, нам нужно включить режим ноутбука на нашем ноутбуке.
Для этого создайте/отредактируйте файл ’/etc/default/acpi-support’:
sudo vi /etc/default/acpi-support
Добавьте следующую строку:
LAPTOP_MODE_ENABLED=true
Сохраните и закройте файл.
Затем отредактируйте основной файл конфигурации /etc/laptop-mode/laptop-mode.conf:
sudo vi /etc/laptop-mode/laptop-mode.conf
Найдите следующую строку:
ENABLE_LAPTOP_MODE_ON_AC=0
Измените его значение с 0 на 1.
ENABLE_LAPTOP_MODE_ON_AC=1
А также убедитесь, что для параметра ENABLE_LAPTOP_MODE_ON_BATTERY установлено значение 1.
ENABLE_LAPTOP_MODE_ON_BATTERY=1
Сохраните и закройте файл.
Включите и запустите услугу LMT:
sudo systemctl enable laptop-mode
sudo systemctl start laptop-mode
Вот и все. Теперь выполните следующую команду, чтобы проверить, включены ли инструменты режима ноутбука.
cat /proc/sys/vm/laptop_mode
Пример вывода будет:
2
Если вы получили результат 2, LMT включен и работает! Если выходной сигнал равен 0(ноль), LMT не включен. Перезагрузите систему и проверьте еще раз. И убедитесь, что вы удалили из системы все остальные инструменты управления питанием.
Также вы можете индивидуально включать или отключать другие аппаратные модули. Эти модули можно найти в каталоге /etc/laptop-mode/conf.d/. Чтобы просмотреть список всех модулей, запустите:
ls /etc/laptop-mode/conf.d/
Пример вывода:
ac97-powersave.conf kbd-backlight.conf
auto-hibernate.conf lcd-brightness.conf
battery-level-polling.conf nmi-watchdog.conf
bluetooth.conf pcie-aspm.conf
configuration-file-control.conf radeon-dpm.conf
cpufreq.conf runtime-pm.conf
cpuhotplug.conf sched-mc-power-savings.conf
dpms-standby.conf sched-smt-power-savings.conf
eee-superhe.conf start-stop-programs.conf
ethernet.conf terminal-blanking.conf
exec-commands.conf vgaswitcheroo.conf
hal-polling.conf video-out.conf
intel-hda-powersave.conf wireless-ipw-power.conf
intel_pstate.conf wireless-iwl-power.conf
intel-sata-powermgmt.conf wireless-power.conf
Каждый модуль можно включить, отключить или установить в режим авто, изменив CONTROL_. > аргумент соответствующего файла конфигурации в каталоге conf.d/. LMT попытается включить любые модули, где для параметра CONTROL_ установлено значение auto, если ENABLE_AUTO_MODULES установлено в /etc/laptop-mode/laptop- файл mode.conf.
Чтобы проверить список модулей, которые включены, отключены или установлены как автоматические, используйте команду grep, как показано ниже.
grep -r '^\(CONTROL\|ENABLE\)_' /etc/laptop-mode/conf.d
Если вы обнаружите, что важный модуль отключен, вы можете включить его, отредактировав соответствующий файл модуля.
2. Powertop
Если вас не устраивает производительность инструментов режима ноутбука, вы можете попробовать Powertop. Powertop — это инструмент управления питанием Linux, разработанный сообществом открытого исходного кода INTEL. Этот инструмент можно использовать для исследования проблем энергопотребления различных аппаратных устройств в вашей системе.
Установить Powertop
Он доступен в репозиториях по умолчанию некоторых дистрибутивов Linux.
В Arch Linux и его производных, таких как Antergos, Manjaro Linux, Powertop можно установить с помощью pacman, как показано ниже.
sudo pacman -S powertop
В Debian, Ubuntu, Linux Mint:
sudo apt-get install powertop
В дистрибутивах на основе RPM, таких как Fedora, выполните следующую команду, чтобы установить ее.
sudo dnf install powertop
После установки включите и запустите службу powertop с помощью команд:
sudo systemctl enable powertop
sudo systemctl start powertop
Применение
После установки запустите Powertop от имени пользователя sudo, как показано ниже.
sudo powertop
При запуске powertop без аргументов он запускается в интерактивном режиме.
Интерфейс Powertop по умолчанию должен выглядеть, как показано ниже.
Интерфейс Powertop
Утилита имеет различные разделы. Переключаться между ними можно с помощью клавиш Tab и Shift+Tab. Вы можете найти все сочетания клавиш в нижней части интерфейса Powertop. Чтобы выйти из этой утилиты, просто нажмите клавишу Esc.
Как вы видите в интерфейсе Powertop, в нем указано энергопотребление различных аппаратных компонентов. Кроме того, он также отображает, сколько раз аппаратные компоненты просыпаются каждую секунду. Итак, если вы хотите улучшить использование батареи, вы можете сократить время пробуждения каждого устройства.
Для этого перейдите в раздел Tunables:
Раздел настроек Powertop
Здесь Bad указывает на то, что конкретное оборудование не экономит электроэнергию. А «Хорошо» указывает на то, что действует настройка энергосбережения. Для переключения между значениями просто нажмите клавишу ENTER на любой настройке.
Просто передайте аргумент "--auto-tune" с командой powertop, если вы хотите установить для всех настраиваемых параметров правильные настройки без взаимодействия.
sudo powertop --auto-tune
Вы даже можете создать отчет в формате CSV или HTML для анализа данных.
Чтобы создать отчет CSV, запустите:
sudo powertop --csv=powertop.txt
Пример вывода:
Loaded 0 prior measurements
Preparing to take measurements
Taking 1 measurement(s) for a duration of 20 second(s) each.
PowerTOP outputing using base filename powertop.txt
Вы можете просмотреть отчет в формате CSV с помощью любого текстового редактора.
Чтобы создать отчет HTML, вместо этого выполните следующую команду.
sudo powertop --html=powertop.html
Вы можете просмотреть вновь созданный отчет в своем веб-браузере.
HTML-отчет Powertop
Более подробную информацию можно найти на страницах руководства.
man powertop
Примечание: помните, что используйте только только один инструмент управления питанием. Если вы используете несколько инструментов энергосбережения одновременно, вы можете не получить должный результат или вообще не получить его.
Вот несколько дополнительных советов, как уменьшить перегрев ноутбука:
- Убедитесь, что в помещении, где вы используете ноутбук, имеется достаточная вентиляция.
- Не используйте его в помещении с отсутствием или недостаточной циркуляцией воздуха.
- Купите и используйте любую качественную охлаждающую подставку с питанием от USB.
- Выключите ноутбук, если вы им не пользуетесь. У меня была плохая привычка оставлять ноутбук включенным весь день. Не делай этого. Если вы не используете, просто выключите его.
- Время от времени чистите свой ноутбук, по крайней мере, один раз в 3 месяца.
- Что еще более важно, держите ноутбук подальше от солнца, огня или других горячих мест.
Рекомендуем прочитать:
- Диспетчер питания процессора — контроль и управление частотой процессора в Linux
- Автоматическая оптимизация скорости и мощности процессора с помощью Auto-cpufreq в Linux
- UnixBench – набор тестов для Unix-подобных систем
- NetData: инструмент мониторинга производительности в реальном времени для Linux
- Как отобразить загрузку ЦП из командной строки
Надеюсь это поможет.
Ресурсы:
- Страница GitHub с инструментами режима ноутбука
- Веб-сайт Powertop