web-dev-qa-db-fra.com

protéger la batterie sur le thinkpad T490 - Ubuntu 18.04

J'ai un thinkpad T490 sur Ubuntu 18.04. Je veux protéger ma batterie (le truc tlp avec une charge max 80 et une charge de démarrage 75).

Cependant, il semble que j'ai des problèmes:

~$ Sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.

Je pense que cela est dû à des problèmes avec tp-sampi et/ou 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)

Après googler, il semble que tp-smapi ne fonctionne pas sur les thinkpads des versions * 30 et supérieures et tpacpi-bat devrait être la solution à utiliser à la place. Je ne peux pas trouver plus d'aide pour savoir si/comment je dois configurer tpacpi-bat. Des conseils/instructions? :)

6
Zorglub29

Après un discussion avec l'auteur et le mainteneur du package (merci beaucoup à lui pour sa patience avec mon n00bness), la solution a été de mettre à jour vers la version PPA 1.2.2 (je suppose que le plus récent peut aussi fonctionner) :

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

Après cela, les choses commencent à fonctionner:

~$ 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)
...

et les niveaux de batterie peuvent être mis à jour:

~$ Sudo tlp setcharge 70 80
Setting temporary charge thresholds for BAT0:
  start =  70 (no change)
  stop  =  80 (no change)

menant à:

~$ Sudo tlp-stat
...
/sys/class/power_supply/BAT0/charge_start_threshold         =     70 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold          =     80 [%]
...

Notez que si vous souhaitez que la mise à jour survive au redémarrage, vous devez mettre à jour le fichier de configuration à /etc/default/tlp en décommentant/modifiant les lignes 355-356 (vous devrez ouvrir en tant que root et écraser la protection en lecture seule, par exemple dans vim vous avez besoin de :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

Pour plus de détails:

https://linrunner.de/en/tlp/docs/tlp-configuration.html#chargethresholds

6
Zorglub29