Найти тему
Linux Format

Оптимизация срока службы батареи ноутбука: руководство по установлению порогов зарядки на Linux

Во время настройки моего нового (или почти нового) домашнего сервера на базе ноутбука с Linux я начал исследовать информацию о порогах зарядки для ноутбучных батарей. Современные рекомендации утверждают, что для ноутбуков, которые постоянно подключены к сети, разумно устанавливать «потолок» зарядки аккумулятора ниже 100%, чтобы продлить здоровье и срок службы батареи.

Для тех, кто хочет взять под контроль управление своей батареей, Linux предоставляет доступный способ настройки этих параметров через системные файлы. Информацию о батарее вашего ноутбука можно найти в каталоге `/sys/class/power_supply/BAT0`. Используя команду `cat $FILENAME`, пользователи могут получить важную статистику о батарее.

Документация ядра для компонента sys-class-power выделяет два ключевых параметра, которые можно использовать для эффективного управления батареей: charge_control_start_threshold Этот параметр указывает уровень заряда батареи в процентах, ниже которого начнется зарядка. Установив этот порог, вы можете убедиться, что зарядка начинается только тогда, когда уровень заряда упадет до определенного значения, избегая стресса, который постоянная зарядка может накладывать на элементы.

charge_control_end_threshold Напротив, этот параметр определяет уровень заряда батареи в процентах, выше которого зарядка прекратится. Установив верхний предел, вы предотвратите достижение батареей 100%, сокращая время нахождения на полном заряде, что, как известно, негативно сказывается на долговечности батареи. Тонкая настройка этих порогов позволит вам не только улучшить производительность вашего ноутбука в качестве сервера, но и способствовать более здоровому старению батареи с течением времени. Переход на более проактивный подход к управлению зарядкой батареи может принести значительные преимущества в долгосрочной перспективе, что делает это важным аспектом для любого, кто активно использует свой ноутбук в стационарной среде.

Обратите внимание: Также имеются два других параметра — charge_start_threshold и charge_stop_threshold, которые, по моему мнению, являются остатками устаревшего API и, судя по всему, сохраняются для обратной совместимости. Тем не менее, изменения, внесенные в настройки charge_control_*, отражаются в параметрах charge_* и наоборот.

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

Для моего ThinkPad X230, который постоянно подключен к сети, я установил пороги зарядки в диапазоне от 40 до 50 процентов:

bash

echo '40' | sudo tee /sys/class/power_supply/BAT0/charge_control_start_threshold

echo '50' | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

Что касается моего ThinkPad T480s, который чередует работу от сети и от батареи, я установил пороги в диапазоне от 70 до 80 процентов:

bash

echo '70' | sudo tee sys/class/power_supply/BAT0/charge_control_start_threshold

echo '80' | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

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

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

Полезные ссылки