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

88

Je viens d’apprendre que certains ordinateurs portables Lenovo incluent un utilitaire permettant de limiter la capacité de charge de la batterie entre 0 et 80% afin de ralentir l’atténuation de la durée de vie de la batterie:

capture d'écran

Comment puis-je faire cela dans Ubuntu?

ændrük
la source
Pouvez-vous confirmer que la réponse d'aquaherd fonctionne pour vous?
cfi

Réponses:

76

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

L' utilisateur de Lenovo ThinkPad est heureusement doté d'une solution décrite sur ThinkWiki .

En gros, il est indiqué que vous devez installer et charger le tp_smapimodule 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 cessera de se charger une fois qu’il aura atteint 80% et ne commencera à se recharger que si il tombe en dessous de 40%.

Toshiba et d' autres pourraient avoir un module de noyau similaire qui expose les fonctionnalités du firmware au /sysou l' /procespace, mais il est très peu probable que des questions de brevets. Pour les mêmes raisons, une application qui pourrait gérer cela serait spécifique à Thinkpad ou ne s'adresserait qu'à quelques fournisseurs sélectionnés.

aquaherd
la source
1
Merci pour cette info. C'est un bon début - du moins pour le demandeur d'origine. Les fournisseurs de matériel devraient offrir davantage de soutien aux développeurs de pilotes Linux. Il est dommage qu’il faille perdre beaucoup de temps à l’ingénierie inverse des protocoles matériels.
cfi
1
Je l'ai fait dans Ubuntu sudo apt-get install tp-smapi-dkms. Il a installé. Alors je fais echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshet ça dit bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Pourquoi?
Alex Malex
4
@ ændrük, alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device. Ai-je oublié quelque chose? Je vais ouvrir une nouvelle question si je ne reçois pas la réponse.
Alex Malex
1
@Mika Il semble que le T420 a besoin d'un acpi-call-dkmspaquet additionnel
mystrdat le
2
Un ordinateur portable ThinkPad est nécessaire pour définir ces valeurs de charge avec TLP. TLP prend également en charge d'autres ordinateurs portables (par exemple, Dell, HP) mais ne prend pas en charge toutes les fonctionnalités décrites dans la FAQ sur la page de linrunner. Pour la configuration des seuils de charge, voir: linrunner.de/en/tlp/docs/…
Luckyrings
17

La réponse acceptée ne fonctionne pas sur mon nouveau Lenovo T440. Apparemment, le firmware a changé. Après http://www.thinkwiki.org/wiki/Tpacpi-bat , j’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, je l’ai fait sur les tests Debian mais je suis sûr que cela fonctionne aussi bien dans Ubuntu.

Fred Schoen
la source
17

Une application un peu plus agréable est maintenant disponible pour Ubuntu (et d’autres distributions):

TLP - Gestion avancée de l'alimentation Linux

TLP vous apporte les avantages d'une gestion de l'alimentation avancée pour Linux sans avoir à comprendre tous les détails techniques. TLP est livré avec une configuration par défaut déjà optimisée pour la vie de la batterie, vous pouvez donc l'installer et l'oublier. Néanmoins, TLP est hautement personnalisable 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. Cela ne fonctionne toujours que pour les Thinkpads , mais étant donné la nature du projet - si les pilotes appropriés pour d'autres périphériques deviennent disponibles, il est probable qu'ils seront également intégrés à ce projet. Donc, si vous lisez ce commentaire dans quelques années, consultez la documentation, votre appareil est peut-être pris en charge.

Les packages Ubuntu sont disponibles dans le référentiel officiel .

liori
la source
Où se trouve la liste des périphériques pris en charge? Je suis incapable de trouver une section sur leur doc. Par hasard ne savez - vous si tlpest pris en charge pour Thinkpad X1 carbonainsi
Kasun Siyambalapitiya
2
@KasunSiyambalapitiya, pour le moment, tlpn'est qu'une interface pour les deux outils utilisés à cette fin, Tp smapi et tpacpi-bat . Tant que votre modèle est pris en charge par au moins l'un d'entre eux, il devrait fonctionner (ou créer un bogue). Les vôtres ne semblent pas figurer sur aucune des pages de matériel pris en charge, mais une rapide recherche sur Google révèle que ces dernières pourraient fonctionner.
Liori
7

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 reste 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.

éosphère
la source
1
Bienvenue sur askubuntu! Vos résultats avec Mint ne semblent pas être liés à Ubuntu. Pouvez-vous reformuler votre réponse en termes pertinents pour ce site? Je vous remercie!
Elder Geek
10
Bonjour Elder Geek, il s’agit d’un bios; il fonctionnera donc avec n’importe quel système d’exploitation dans une configuration à double démarrage. Cette configuration de bios Toshiba n’est pas accessible par le menu bios mais uniquement avec l’application Économiseur d’énergie exécutée sous Windows uniquement.
eosphere
2
Pareil pour moi sur linovo yoga 3 11inch.
ctrl-alt-delor
2
Les résultats avec Mint sont évidemment liés à Ubuntu.
Stefan Reich
3

Avez-vous vérifié si votre ordinateur portable contient un paramètre BIOS? Mon ordinateur portable avait une application Windows ainsi qu'un paramètre "Battery Life Extender" dans le BIOS pour cette fonctionnalité exacte.

Lewis Chung
la source
3
Ce paramètre n'existe pas dans l'écran de configuration du BIOS.
ændrük
1

Très souvent (presque toujours), il s’agit d’une option du BIOS que Windows peut modifier à distance. Il est très difficile de changer cela à distance sous Linux. Ma suggestion? Lors du démarrage de votre ordinateur, écrasez les touches de fonction, en particulier les touches F1, F2, F3, F6, F8, F10 et F12. L'un d'eux (peut-être un autre) vous mettra dans le menu bios. Il dit quelle touche au démarrage, mais cela ne dure généralement pas assez longtemps.

Recherchez les paramètres d'alimentation (uniquement les touches fléchées ici, pas de souris). Trouvez un économiseur de pâte ou un optimiseur de pâte ou quelque chose du genre. Changez cela en activé, puis enregistrez et redémarrez. Cela devrait le faire.

Linux a tendance à paniquer lorsque la batterie ne se charge pas à plus de 80%, mais cela ne fera que gâcher vos temps de charge prévus. Aucun soucis à se faire ici.

Encore besoin d'aide? Commentez votre question! Est-ce que j'ai aidé? +1 moi :)

Zzzach ...
la source