Как я могу ограничить зарядку аккумулятора до 80% емкости?

Пороговые значения зарядки, к сожалению, зависят от прошивки и конкретного поставщика.

Lenovo ThinkPad пользователю, к счастью, предоставляется решение, изложенное на ThinkWiki.

В основном это говорит о том, что вам придется установить и загрузить tp_smapi модуль ядра:

sudo apt-get install tp-smapi-dkmssudo modprobe tp_smapi

и запишите желаемые пороговые значения зарядки в виртуальные файлы в /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_threshecho 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Затем он прекратит зарядку, как только достигнет 80%, и начнет заряжаться только тогда, когда она упадет ниже 40%.

Toshiba и другие компании могут иметь аналогичный модуль ядра, который предоставляет функциональность встроенного ПО для /sys или /proc пространство, но это очень маловероятно для патентных проблем. По тем же причинам приложение, которое могло бы справиться с этим, было бы либо специфичным для Thinkpad, либо адресовано только нескольким избранным поставщикам.