web-dev-qa-db-fra.com

Arrêter / démarrer la charge de la batterie via un logiciel?

Si un ordinateur portable est allumé et connecté au secteur, existe-t-il un moyen d'émettre une commande lui ordonnant de ne pas charger la batterie?

ÉDITÉ:
Peut-être que la charge de la batterie peut être arrêtée s’il existe un moyen de faire croire au système que la batterie est déjà chargée à 100%.

20
Sepero

Sur les appareils Thinkpad, vous pouvez contrôler le démarrer et arrêter de la charge de la batterie dans Ubuntu. Exécutez ces commandes dans votre terminal pour installer tp-smapi:

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

Puis écrivez vos seuils de charge désirés (vos propres valeurs) aux fichiers virtuels dans /sys/devices/platform/smapi:

echo 10 | Sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | Sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Dans les commandes ci-dessus, vous pouvez remplacer les valeurs 10 et 100 par n’importe quelle valeur. Le premier vous aidera à choisir à quel niveau de charge doit démarrer et la deuxième valeur vous laissera choisir à quel niveau de charge doit arrêter.

4
krishna kaanthh

Cela dépend fortement du matériel. La plupart des ordinateurs portables au niveau matériel ne vous permettront pas d’arrêter de charger la batterie. Les batteries LION bénéficient en réalité d’un petit cycle de décharge-recharge, et la plupart des ordinateurs portables intègrent ce cycle au niveau matériel.

Cela signifie que votre indicateur de batterie indique à 100% que la batterie se décharge et se recharge un tout petit peu pour rester en bonne santé. En outre, pour la plupart des ordinateurs portables, 100% n’est pas complet.

Certains ordinateurs portables sous Windows ont l'option "Désactiver la charge", mais il ne s'agissait que d'un retour aux batteries NiCad. De nos jours, tout ce "réglage" ne permet que le mode "performance".

Si vous cherchez le même type d'interrupteur, je vous recommande de Jupiter . Cela vous permettra de passer facilement d'un mode de performance à un autre, mais sans contrôler directement la charge.

Parce qu’arrêter ce cycle de charge est très mauvais pour les batteries actuelles, il n’est pas très populaire. Parce que ce n'est pas populaire, je doute que vous trouviez un bon outil graphique pour le faire. Votre meilleur pari est peut-être de regarder dans /sys/class/power_supply/BAT0 comme des zones et de voir ce que vous pouvez trouver, mais je suis à peu près sûr que vous ne pourrez pas désactiver le chargement.

2
coteyr

Vous ne pouvez pas désactiver la charge à l'aide d'une interface logicielle connue à partir de l'espace utilisateur. Dans l'état actuel, les contrôles de batterie de /sys/class/power_supply/BAT0 sont des lectures statiques et dynamiques telles que renvoyées par les contrôles ACPI _BIF, _BIX et _BST, elles sont en lecture seule.

Aucune commande ACPI ne vous permet de désactiver le chargement de la batterie et, sur toutes les plates-formes mobiles x86 courantes sur lesquelles j'ai travaillé, les commandes de la batterie ne sont pas exposées. Normalement, ces données proviennent d’une jauge à gaz de la batterie et sont lues à l’aide de i2c, qui est un système de bit-banging, généralement par un contrôleur intégré. Vous avez donc, de manière réaliste, très peu de chances de procéder à une ingénierie inverse et la plupart ne permettent pas de désactiver le chargement de la batterie.

2
Colin Ian King

Dans la plupart des ordinateurs portables, le contrôleur intégré est responsable de cela. Je vous suggère d'étudier le module ec_sys. modprobe ec_sys puis hexdump -C/sys/kernel/debug/ec/ec0/io

vous verrez des différences lors de la charge et lors de la décharge. Il y a aussi des choses plus intéressantes à faire comme:

1) utiliser le courant alternatif (si connecté) 2) utiliser la batterie (même si le courant alternatif est connecté) 3) charger/décharger etc.

1
Zibri