Продление срока службы батареи ноутбука в Linux с помощью ограничения максимального уровня зарядки

Если вы еще не знаете, регулярная зарядка аккумулятора до 100% или его полная разрядка подвергает батарею стрессу и может привести к снижению срока службы в долгосрочной перспективе.

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

Поддержка Lenovo утверждает, что непрерывная полная зарядка и разрядка ускоряют ухудшение состояния батареи. Они также говорят, что оптимальный диапазон зарядки аккумулятора составляет 20-80%.

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

Все дело в том, чтобы следовать лучшим практикам.

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

Что же делать в таком случае? Чтобы контролировать зарядку батареи в Linux, у вас есть несколько вариантов:

  • KDE Plasma имеет встроенную функцию.
  • GNOME имеет расширения для этого.
  • Есть инструменты командной строки для ограничения уровня заряда батареи.

Давайте посмотрим на них по очереди.

Ограничение зарядки батареи ноутбука в KDE

Если вы используете среду рабочего стола KDE Plasma, все, что вам нужно сделать, – это открыть приложение «Настройки» и перейти в раздел «Управление питанием». В разделе «Дополнительные параметры питания» вы увидите настройки уровня заряда батареи.

Мне нравится, что KDE информирует пользователей о сокращении времени работы от батареи из-за перезарядки. По умолчанию он даже устанавливает уровень зарядки на 50-90%.

Конечно, вы можете изменить этот предел на что-то вроде 20-80%. Хотя я не являюсь поклонником нижнего предела в 20% и предпочитаю 40-80%.

KDE всегда заботится о своих пользователях.

Установка лимита зарядки батареи в GNOME

Как и большинство других вещей, пользователи GNOME могут сделать это с помощью расширения GNOME.

Для этой цели существует расширение ThinkPad Battery Threshold. Хотя в нем везде упоминается ThinkPad, вам не обязательно владеть Lenovo ThinkPad, чтобы использовать его.

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

У меня есть подробное руководство по использованию расширений GNOME, поэтому я не буду повторять его шаги.

Используйте инструмент Extension Manager для установки расширения ThinkPad Battery Threshold.

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

Если вы нажмете на настройки порога, вам будут предложены параметры конфигурации.

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

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

Использование командной строки для установки пороговых значений зарядки аккумулятора

Дело вот в чем. Для большинства ноутбуков в каталоге /sys/class/power_supply/BAT0/ должен быть файл для управления зарядкой батареи, но имена файлов нестандартные. Это может быть charge_control_end_threshold или charge_stop_threshold или что-то подобное.

Кроме того, у вас может быть более одной батареи. Для большинства ноутбуков основной батареей будет BAT0, но вы должны быть уверены в этом.

Установите инструмент upower CLI на ваш дистрибутив, а затем используйте эту команду:

upower --enumerate

Она покажет все устройства питания, присутствующие в системе:

/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/line_power_AC0
/org/freedesktop/UPower/devices/line_power_ucsi_source_psy_USBC000o001
/org/freedesktop/UPower/devices/line_power_ucsi_source_psy_USBC000o002
/org/freedesktop/UPower/devices/headphones_dev_BC_87_FA_23_77_B2
/org/freedesktop/UPower/devices/DisplayDevice

Название батареи можно найти здесь.

Следующим шагом будет поиск соответствующего файла в каталоге /sys/class/power_supply/BAT0/.

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

В моем случае это /sys/class/power_supply/BAT0/charge_control_end_threshold, поэтому я установил верхний порог 80:

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

Вы также можете использовать редактор nano для редактирования файла, но использование команды tee здесь быстрее.

Заключение

Видите ли, если на новом ноутбуке вы получали 10 часов средней продолжительности работы от батареи, то вполне нормально ожидать, что через два года она будет составлять около 7-8 часов. Но если вы постоянно оставляете его на полной зарядке, то вместо 7-8 часов он может проработать 6 часов. Цифры приведены для примера.

Этот диапазон 20-80% – то, что рекомендует производитель в наши дни. На моем смартфоне Samsung Galaxy есть настройка «Защита аккумулятора», которая прекращает зарядку устройства после 80% заряда.

Желаю здорового времени автономной работы вашему ноутбуку

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен itsfoss.com

Похожие статьи

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