У меня есть ThinkPad T490 на Ubuntu 18.04. Я хочу защитить свою батарею (tlp с максимальным зарядом 80 и начальным зарядом 75).
Однако, похоже, у меня есть некоторые проблемы:
~$ sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.
Я думаю, что это связано с проблемами с tp-sampi и / или tpacpi-bat:
~$ sudo tlp stat
...
+++ ThinkPad Battery Features
tp-smapi = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)
После Похоже, что, [googling] не работает на интеллектуальных планшетах версий * 30 и выше, и вместо этого следует использовать tpacpi-bat
. Я не могу найти больше справки о том, если / как я должен настроить tpacpi-bat
. Любые советы / инструкции? :)
После обсуждения с автором пакета и специалистом по обслуживанию (большое спасибо ему для его терпения к моему n00bness), решение состояло в том, чтобы обновить к версии 1.2.2 PPA (я предполагаю более новый, может работать также):
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tp-smapi-dkms acpi-call-dkms tlp
После этого вещи начинают работать:
~$ sudo tlp-stat
--- TLP 1.2.2 --------------------------------------------
...
+++ Battery Features: Charge Thresholds and Recalibrate
natacpi = active (data, thresholds)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)
tp-smapi = inactive (ThinkPad not supported)
...
и уровни заряда батареи могут быть обновлены:
~$ sudo tlp setcharge 70 80
Setting temporary charge thresholds for BAT0:
start = 70 (no change)
stop = 80 (no change)
продвижение к:
~$ sudo tlp-stat
...
/sys/class/power_supply/BAT0/charge_start_threshold = 70 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold = 80 [%]
...
Обратите внимание, что, если Вы хотите, чтобы обновление пережило перезагрузку, необходимо обновить конфигурационный файл в /etc/default/tlp
путем некомментария / изменение строк 355-356 (необходимо будет открыться как корень и перезаписать защиту только для чтения, например, в энергии, в которой Вы нуждаетесь :w!
):
350 # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
351 # required). Charging starts when the remaining capacity falls below the
352 # START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value.
353 # Main / Internal battery (values in %)
354 # Default: <none>
355 START_CHARGE_THRESH_BAT0=70
356 STOP_CHARGE_THRESH_BAT0=80
357 # Ultrabay / Slice / Replaceable battery (values in %)
358 # Default: <none>
359 #START_CHARGE_THRESH_BAT1=75
360 #STOP_CHARGE_THRESH_BAT1=80
Для получения дополнительной информации:
https://linrunner.de/en/tlp/docs/tlp-configuration.html#chargethresholds
Для THINKPAD E14 пороговое значение по умолчанию:
/sys/class/power_supply/BAT0/charge_start_threshold = 20 [%] /sys/class/power_supply/BAT0/charge_stop_threshold = 20 [%]
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tp-smapi-dkms acpi-call-dkms tlp
мы можем изменить порог на 60/80 с помощью sudo tlp setcharge 60 80
можно проверить с помощью sudo tlp-stat