Как я могу прекратить заряжать свою батарею в 60%?

У меня есть Asus Zenbook UX430UN, и в окнах он имеет некоторую медицинскую программу управления батареей. И эта программа предлагает, чтобы опция, названная "Максимальная Продолжительность жизни" идея, состояла в том, чтобы держать батарею + - 60% заряда когда в связанном с AC. Так, как я могу достигнуть подобного результата на Ubuntu?

2
задан 15 July 2018 в 11:34

3 ответа

TLP ⠀“ Linux Усовершенствованное Управление питанием TLP дает Вам преимущества усовершенствованного управления питанием для Linux без потребности понять каждую техническую деталь. TLP идет с конфигурацией по умолчанию, уже оптимизированной в течение ресурса аккумулятора, таким образом, можно просто установить и забыть это. Тем не менее, TLP высоконастраиваем для выполнения конкретных требований.

Взятый от этой темы , Как я могу ограничить зарядку батареи 80%-й способностью? , но здесь Вы можете найденный о ноутбуках ThinkPad также, пакет Ubuntu может найденный здесь: Пакет Ubuntu

1
ответ дан 2 December 2019 в 04:42

В ядре 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 для получения дополнительной информации.

15
ответ дан 19 February 2020 в 08:11

Я написал приложение командной строки, которое делает это.

Самый простой способ начать работу — загрузить приложение со страницы релизов и запустить

$ ./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

соответственно.

2
ответ дан 10 February 2021 в 10:09

Другие вопросы по тегам:

Похожие вопросы: