Как я могу ограничить зарядку аккумулятора до 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 нет аппаратного переключателя с программным запуском для отключения питания после достижения определенной точки в ноутбуках общего назначения или ноутбуках.

Однако вы можете запустить фоновый скрипт, который может проинформировать /предупредить вас, когда вы достигнете желаемого уровня заряда батареи.

Перейдите по этой ссылке, чтобы узнать, как слушать уровни заряда батареи:

Как написать сценарий, чтобы "слушать" состояние батареи и предупреждать меня, когда она выше 60% или ниже 40%?

Но все равно это не будет автоматизировано.

У меня 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       
Другие вопросы по тегам