Je suis récemment passé de Windows à Ubuntu et j'étais un peu frustré d'apprendre que rien ne permettait de définir des seuils de batterie sous Linux. Sous Windows, je peux choisir de limiter la charge à 60% (l'ordinateur portable arrête de charger à 60% et reprend la charge à 58% afin de préserver la durée de vie de la batterie). J'ai essayé de mettre en place la même procédure avec tlp, mais cela ne fonctionne que sur les Lenovo ThinkPads. Mon ordinateur est un ASUS VivoBook S14, je suis sous Windows 10 à double démarrage - Ubuntu 16.04.
Je voulais savoir s'il existait un logiciel capable de contrôler la charge de la batterie? Ou peut-être un moyen d'utiliser tlp afin de définir les seuils de batterie?
Je possédais une application Asus X405UQ fournie avec cette charge de la batterie qui contrôle le seuil de charge. Mais comme je n'utilise que Windows 10 pour les jeux, j'ai configuré mon environnement de travail et installé le démarrage double d'Ubuntu 18.04 sous Windows 10. Je branche mon ordinateur portable chaque fois qu'un courant alternatif est disponible et qu'il reste branché pendant que je travaille. J'utilise la batterie uniquement si je travaille pendant de longs voyages. J'ai donc cherché une application similaire pour Linux. J'ai appris que le pilote permettant de faire ce travail est spécifique au fournisseur et qu'Asus ne prend pas en charge le pilote pour Linux, contrairement à ce que Thinkpads et TLP font. (La prochaine fois, j'achèterai des Thinkpads à la place).
Mais j’ai découvert que le démarrage sous Windows et la définition du seuil de charge à 60% avant de redémarrer sous Ubuntu 18.04 (sans mise hors tension ni arrêt) conserveraient le seuil de charge. Même en pensant que je débranche l'adaptateur secteur et que je le laisse décharger la batterie, le recharger à nouveau le charge jusqu'à 59% ou 79% selon le seuil prédéfini (il est toujours inférieur de 1% au niveau indiqué). Il reviendra à l'état d'origine (charge jusqu'à 100%) si j'éteins mon ordinateur portable, débranche l'adaptateur, l'allume et démarre directement sous Ubuntu sans passer d'abord par Windows ou si je le règle à 100% à l'aide de l'application de la batterie sous Windows.
J'étais satisfait de cette configuration car il est préférable de ne pas avoir de contrôle de seuil du tout. Cependant, mon ordinateur portable est retourné au magasin pour réparation (connexion wifi intermittente sur une bande de 5 GHz) et lorsque je l'ai reçu (rétabli à l'usine par défaut, Ubuntu effacé), puis installé à nouveau Ubuntu 18.04, cette fonctionnalité ne persiste plus.
J'ai essayé de mettre à jour les noyaux Ubuntu, mais en vain. Lorsque j’ai essayé de mettre à niveau le BIOS, j’ai découvert que la version 305 installée au moment de la rédaction de cet article n’existait pas encore sur la page de support d’Asus (certains forums disent que la mise à jour de Microsoft en est responsable) et que le plus récent n’était que 304. J'ai essayé de télécharger WinFlash depuis le site Asus, mais la mise à niveau du BIOS avec l’astuce/nodate ne fonctionne pas.
La solution qui a fonctionné pour moi:
Téléchargez Asus WinFlash 3.0.1 et installez-le. N'utilisez pas la dernière version 3.2.5 ou supérieure car elle n'autorise plus l'option/nodate. Je suppose que la dernière mise à jour du BIOS corrige certaines des vulnérabilités de spectre et ne souhaite pas que vous dégradiez la version du BIOS, mais la vie de ma batterie est beaucoup plus importante pour moi.
Déclassement à BIOS version 302 . Votre modèle d'ordinateur portable peut être différent alors choisissez en fonction de votre modèle d'ordinateur portable. Décompressez le fichier BIOS.
Tapez "WinFlash" dans le menu Démarrer. Faites un clic droit sur l'icône WinFlash et sélectionnez "Ouvrir l'emplacement du fichier". Cela ouvrira un explorateur Windows montrant les raccourcis du menu Démarrer. Cliquez avec le bouton droit sur le raccourci WinFlash et sélectionnez les propriétés. À l'extrémité la plus à gauche du chemin cible, après les guillemets, ajoutez un espace, puis tapez "/ nodate" sans les guillemets. Le résultat final ressemblera à ceci: "C:\Program Files (x86)\ASUS\WinFlash\WinFlash.exe"/nodate
Exécutez WinFlash en utilisant ce raccourci modifié et sélectionnez le fichier BIOS téléchargé. Le bouton Mettre à jour ne devrait plus être grisé. Cliquez sur Mettre à jour et, ensuite, il vous sera demandé de redémarrer pour pouvoir flasher le BIOS. Assurez-vous que vous êtes branché ou que le niveau de votre batterie est élevé.
L'ordinateur portatif entrera dans l'écran du BIOS et vous verrez un indicateur de progression. Mon ordinateur portable a redémarré deux fois au cours du processus. Je l'ai d'abord autorisé à démarrer sous Windows, puis à le redémarrer et à entrer mes paramètres de BIOS pour désactiver le démarrage sécurisé (pour permettre à mon Ubuntu 18.04 de démarrer). À ce stade, si votre niveau de seuil est inférieur au niveau de charge actuel de la batterie, vous devriez remarquer que le voyant d'alimentation de votre ordinateur portable devient blanc au lieu de devenir orange, indiquant que la batterie ne se charge plus. Cela devrait persister même si vous avez redémarré votre ordinateur portable avant de démarrer sous Ubuntu