Как я могу ограничить зарядку аккумулятора до 60% емкости?
У меня ноутбук Asus ROG GL503 с предустановленным программным обеспечением Asus Battery Health Charging. Это программное обеспечение дает мне возможность ограничить уровень заряда аккумулятора до 60%, чтобы продлить общий срок службы аккумулятора. Каждый раз, когда я загружаюсь с использованием Ubuntu(18.04), моя батарея продолжает заряжаться, пока не достигнет 100%. Есть ли какой-нибудь метод, с помощью которого я могу ограничить зарядку аккумулятора до определенного уровня?
4 ответа
Я написал короткий скрипт на Python, чтобы упростить переключение порогов на моем ноутбуке ROG. (ROG STRIX G731GU).
Пожалуйста, запустите сценарий от имени администратора. (например
sudo python3 scriptname.py
)
power_cfg = open("/sys/class/power_supply/BAT0/charge_control_end_threshold", "r")
print("Current Charge Threshold:")
print(power_cfg.read())
power_cfg = open("/sys/class/power_supply/BAT0/charge_control_end_threshold", "w")
change_opt = input("Change? y/n: ")
if(change_opt == "y"):
ch_val = input("Enter New Value: ");
power_cfg.write(ch_val);
Пожалуйста, дайте мне знать, работает ли это на вашем компьютере.
AFAIK нет аппаратного переключателя с программным запуском для отключения питания после достижения определенной точки в ноутбуках общего назначения или ноутбуках.
Однако вы можете запустить фоновый скрипт, который может проинформировать /предупредить вас, когда вы достигнете желаемого уровня заряда батареи.
Перейдите по этой ссылке, чтобы узнать, как слушать уровни заряда батареи:
Но все равно это не будет автоматизировано.
У меня Asus TUF отлично работает с TLP (ограничение заряда батареи до 70%) и TLPUI. Попробуй это:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt install tlp tlp-rdw
sudo add-apt-repository ppa:linuxuprising/apps
sudo apt install tlpui
Затем используйте «tlpui» в своих приложениях, чтобы настроить это.
Bat решение Github только для ноутбука ASUS
Теперь вы можете использовать утилиту bat, которая имеет то же поведение, что и исходная ссылка на утилиту ASUS :
Установив этот предварительно скомпилированный двоичный файл, я установил порог для зарядки аккумулятора моего ноутбука только на 60%, но в любом случае вы можете выбрать порог, который вы предпочитаете.
Я успешно использую Bat в своем Asus vivobook pro 15 N580GD с Ubuntu 20.04.
Это ссылка GIT:https://github.com/leveson/bat
Предварительно скомпилированные бинарники (Linux x86-64) доступны на странице релизов GitHub, последний из которых можно скачать отсюда.
В моем случае я загрузил только предварительно скомпилированный двоичный файл и скопировал его в каталог
sudo cp bat /usr/local/bin/
поэтому вы сможете использовать его из командной строки из любого пути в вашей системе и установить порог заряда батареи по своему усмотрению (см. ниже в разделе «Команды»).
Требования
Версия ядра Linux более поздняя, чем 5.4, которая является самой ранней версией, предоставляющей переменную порога зарядки аккумулятора. Требуется также systemd не ниже версии 244 и Bash, которые поставляются в комплекте с большинством дистрибутивов Linux.
Команды
Проверить текущий порог
bat -t
установите порог на значение, которое вы предпочитаете (я предлагаю 60%)
sudo bat -t 60
делает измененный порог постоянным
sudo bat -p
делает текущий порог действительным только для текущего сеанса
sudo bat -r
показывает текущий уровень заряда
sudo bat -c
Показывает текущий статус зарядки
sudo bat -s