130 votes

Comment puis-je limiter la charge de la batterie à 80 % de sa capacité ?

Je viens d'apprendre que certains ordinateurs portables Lenovo intègrent un utilitaire qui propose de limiter la capacité de charge de la batterie à 0-80% afin de ralentir l'atténuation de la durée de vie de la batterie :

screenshot

Comment puis-je faire cela dans Ubuntu ?

100voto

aquaherd Points 5970

Les seuils de charge sont, très malheureusement, spécifiques aux microprogrammes et aux fournisseurs.

Le Lenovo ThinkPad L'utilisateur dispose heureusement d'une solution décrite sur le site Web de la Commission européenne. ThinkWiki .

Il est dit en gros que vous devez installer et charger le logiciel tp_smapi module du noyau :

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

et écrivez les seuils de charge souhaités dans des fichiers virtuels en /sys/devices/platform/smapi :

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

Ensuite, il s'arrêtera de charger une fois qu'il aura atteint 80 % et ne commencera à charger que lorsqu'il sera descendu en dessous de 40 %.

Toshiba et d'autres pourraient avoir un module de noyau similaire qui expose la fonctionnalité du micrologiciel à l'ordinateur. /sys o /proc mais c'est très peu probable pour les questions de brevets. Pour les mêmes raisons, une application qui pourrait traiter cette question serait soit spécifique aux Thinkpad, soit ne s'adresserait qu'à quelques fournisseurs sélectionnés.

39voto

liori Points 629

Il y a une application un peu plus sympa maintenant disponible pour Ubuntu (et d'autres distributions) :

TLP - Gestion avancée de l'énergie sous Linux

TLP vous apporte les avantages d'une gestion avancée de l'alimentation pour Linux. sans avoir besoin de comprendre tous les détails techniques. TLP est livré avec une configuration par défaut déjà optimisée pour l'autonomie de la batterie, vous pouvez donc installer et l'oublier. Néanmoins, TLP est hautement personnalisable pour pour répondre à vos besoins spécifiques.

L'un des paramètres qu'il contrôle est le maintien des limites de charge de la batterie. Comme indiqué par @tanius dans les commentaires (merci de les upvoter !), alors que TLP ne fonctionnait que sur les Thinkpads, la dernière version supporte les appareils de plusieurs fournisseurs, et étant donné la nature du projet - si les pilotes appropriés pour d'autres appareils deviennent disponibles, il est probable qu'ils seront intégrés dans ce projet aussi. Donc si vous lisez ce commentaire dans quelques années, vérifiez la documentation, peut-être que votre appareil est maintenant pris en charge.

Les paquets Ubuntu sont disponibles dans le dépôt officiel .

18voto

Fred Schoen Points 409

La réponse acceptée ne fonctionne pas sur mon nouveau Lenovo T440s. Apparemment le firmware a changé. Suivant http://www.thinkwiki.org/wiki/Tpacpi-bat Je l'ai fait.

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Pour référence, j'ai fait cela sur debian testing mais je suis sûr que cela fonctionne sous ubuntu tout aussi bien.

13voto

Andrew Points 45

Sur mon Toshiba R830 sous Windows 8.1, j'ai installé l'application Toshiba Power Saver afin de limiter la charge de la batterie à 80%.

Lorsque je démarre sous Linux (Ubuntu, Mint, etc.), la charge maximale est toujours limitée à 80 %.

Par conséquent, le Toshiba Power Saver semble stocker sa configuration dans le bios.

Le seul inconvénient est que si je veux voyager avec une batterie complètement chargée, je dois redémarrer sous Windows et modifier la configuration de l'économiseur d'énergie.

10voto

Phi Quang Phuoc Points 111
  1. Installer TLP :

    sudo add-apt-repository ppa:linrunner/tlp
    sudo apt update
    sudo apt install tlp
    
    # Check what package needed for battery:
    sudo tlp-stat -b
    
    # If acpi_call is recommended
    sudo apt install acpi-call-dkms
    
    # If smapi is recommended
    sudo apt install tp-smapi-dkms
  2. Ouvrir le fichier de configuration de TLP

    sudo gedit /etc/tlp.conf
  3. Trouvez les lignes concernant les paramètres de la batterie, enlevez le # de tête pour le commentaire et insérez peut-être la valeur que vous voulez.

    START_CHARGE_THRESH_BAT0=75
    STOP_CHARGE_THRESH_BAT0=80
  4. Redémarrer tlp

    sudo tlp start
  5. Vérifier l'état de la configuration

    sudo tlp-stat -b

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X