защитить аккумулятор на ThinkPad T490 - Ubuntu 18.04

У меня есть 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. Любые советы / инструкции? :)

6
задан 19 August 2019 в 18:44

2 ответа

После обсуждения с автором пакета и специалистом по обслуживанию (большое спасибо ему для его терпения к моему 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

5
ответ дан 23 November 2019 в 07:53

Для 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

1
ответ дан 26 November 2020 в 05:16

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

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