У меня есть Asus Zenbook UX430UN, и в окнах он имеет некоторую медицинскую программу управления батареей. И эта программа предлагает, чтобы опция, названная "Максимальная Продолжительность жизни" идея, состояла в том, чтобы держать батарею + - 60% заряда когда в связанном с AC. Так, как я могу достигнуть подобного результата на Ubuntu?
TLP â Linux Усовершенствованное Управление питанием TLP дает Вам преимущества усовершенствованного управления питанием для Linux без потребности понять каждую техническую деталь. TLP идет с конфигурацией по умолчанию, уже оптимизированной в течение ресурса аккумулятора, таким образом, можно просто установить и забыть это. Тем не менее, TLP высоконастраиваем для выполнения конкретных требований.
Взятый от этой темы , Как я могу ограничить зарядку батареи 80%-й способностью? , но здесь Вы можете найденный о ноутбуках ThinkPad также, пакет Ubuntu может найденный здесь: Пакет Ubuntu
В ядре 5.4 появилась возможность устанавливать процент заряда батареи, при котором будет запускаться зарядка.
Изменения в asus-wmi добавили charge_control_end_threshold
в sysfs.
Вы можете вручную установить charge_control_end_threshold
на 60 в / sys / class / power_supply / BAT0 / charge_control_end_threshold
как su, чтобы проверить, работает ли он на вашем ноутбуке. Вы должны отключить свое устройство и дать батарее немного разрядиться, а затем подключите устройство, если система не заряжает вашу батарею, когда она превышает 60%, тогда все в порядке. но он будет восстанавливаться при каждой перезагрузке.
Можно создать простое правило udev:
KERNEL=="BAT0", SUBSYSTEM=="power_supply", ATTR{charge_control_end_threshold}="80"
В /etc/udev/rules.d
.
Прочтите статьи udev и Asus на Arch wiki для получения дополнительной информации.
Я написал приложение командной строки, которое делает это.
Самый простой способ начать работу — загрузить приложение со страницы релизов и запустить
$ ./bat --help
из терминала в каталоге, где оно находится, что должно показать справочную документацию.
Если есть ошибка, она может быть связана с разрешениями. Следующая команда может решить проблему.
chmod +x ./bat
В основном, запуск
$ ./bat --threshold
распечатывает текущий порог.
Чтобы установить новый порог, скажем, 60%, запустите
./bat --threshold 60
Чтобы сохранить текущий порог между перезапусками, запустите
sudo ./bat --persist
Примечание. Сохранение использует systemd под капотом, но это связано с большинством Linux. дистрибутивов, включая Ubuntu.
Совет. Поместив приложение в каталог, например /usr/local/bin/
, который находится в $PATH
, вы сможете запускать его из любого места, а не только из каталог, в котором находится приложение. Затем приведенные выше команды становятся
bat --help
bat --threshold 60
bat --persist
соответственно.