web-dev-qa-db-fra.com

Comment définir les seuils de charge de la batterie sur les T420

J'ai un ThinkPad T420s et j'aimerais étendre la durée de vie de la batterie (ne pas maximiser le temps que l'ordinateur portable peut fonctionner avec une batterie)

J'ai tp-smapi-dkms et sysfsutils installés, et quand je lance:

$ ll /sys/devices/platform/smapi/BAT0
total 0
drwxr-xr-x 2 root root    0 Sep 12 08:00 ./
drwxr-xr-x 5 root root    0 Sep 12 07:59 ../
-rw-r--r-- 1 root root 4096 Sep 12 08:15 barcoding
-rw-r--r-- 1 root root 4096 Sep 12 08:26 charging_max_current
-rw-r--r-- 1 root root 4096 Sep 12 08:26 charging_max_voltage

...

-rw-r--r-- 1 root root 4096 Sep 12 08:15 power_avg
-rw-r--r-- 1 root root 4096 Sep 12 08:15 power_now
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_capacity
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_charging_time
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_percent
-rw-r--r-- 1 root root 4096 Sep 12 08:26 remaining_percent_error
-rw-r--r-- 1 root root 4096 Sep 12 08:15 remaining_running_time
-rw-r--r-- 1 root root 4096 Sep 12 08:26 remaining_running_time_now
-rw-r--r-- 1 root root 4096 Sep 12 08:15 serial
-rw-r--r-- 1 root root 4096 Sep 12 08:17 start_charge_thresh
-rw-r--r-- 1 root root 4096 Sep 12 08:15 state
-rw-r--r-- 1 root root 4096 Sep 12 08:00 stop_charge_thresh
-rw-r--r-- 1 root root 4096 Sep 12 08:15 temperature
-rw-r--r-- 1 root root 4096 Sep 12 08:15 voltage

Il devrait donc y avoir start_charge_thresh et stop_charge_thresh disponible, je peux régler quand la batterie cesse de se charger avec:

$ echo 80 | Sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
80
$ echo 80 | Sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
80

Mais définir quand il devrait commencer à charger échoue:

$ echo 40 | Sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh 
40
$ cat /sys/devices/platform/smapi/BAT0/start_charge_thresh 
cat: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such device or address

Comment est-ce possible? Je manque de temps .. quand je branche l'adaptateur, il ne charge toujours pas!

2
nana

veuillez suivre les étapes suivantes et n'oubliez pas de sauvegarder votre configuration avant de faire quoi que ce soit:

Sudo modprobe tp_smapi
lsmod | grep smapi
Sudo echo "tp_smapi" >> /etc/modules
Sudo echo "devices/platform/smapi/BAT0/start_charge_thresh = 40" >> /etc/sysfs.conf
Sudo echo "devices/platform/smapi/BAT0/stop_charge_thresh = 80" >> /etc/sysfs.conf
Sudo service sysfsutils start

redémarrez votre appareil et vérifiez-le!

4
Richard Chu

Le truc, c'est que le T420 et certains autres Thinkpad ont le start_charge_thresh cassé/paralysé en quelque sorte ( https://github.com/evgeni/tp_smapi/issues/ ).

Je l'ai résolu en utilisant tpacpi-bat à la place du tp_smapi module: https://github.com/teleshoes/tpacpi-bat

1
helb