Gérer la batterie d'un portable

Bonjour,

Je ne sais pas trop en vrai comment le noyau gère l’énergie sur batterie (je suis preneur d’infos) mais j’ai eu l’idée d’un petit script maison pour gérer ça si c’est utile, le voici:

#!/bin/sh
sleep 5

# gestion de l'économie d'énergie
while true; do
  STATE=$(cat '/sys/class/power_supply/AC0/online')
  if [ $STATE -eq 1 ]
    then
      echo "cpupower frequency-set -g performance"
  elif [ $STATE -eq 0 ]
    then
      echo "cpupower frequency-set -g powersave"
  fi

sleep 5
done

exit 0

j’ai mis des « echo » pour les commandes à effectuer car c’est en phase de test.

Je suis aussi confronté au fait que je doive exécuter les commandes en root.

Le fichier script est stocké dans mon /.config/session de ma Debian 10 XFCE x86-64 sur un portable i7 de 2014.

Le but est que le pc soit performant sur chargeur et quitte à ce que ça rame un peu, que j’aie le plus d’autonomie possible sur batterie (donc fréquence cpu au minimum, voire si on peut jouer sur d’autres composants à mettre au minimum), car environ 02h00 d’autonomie sur batterie (neuve, changée récemment), je trouve ça bien trop court.

Pour info, un autre portable avec un i3-7020u tient environ 10h sans rien avoir bidouillé côté gestion d’énergie hormis en graphique sous xfce (écran essentiellement).

Je voudrais savoir si mon truc est utile ou non, si je m’y prends comme un manche :stuck_out_tongue: , si vous avez des méthodes plus efficaces, etc…

Merci d’avance :wink:

Bonjour,

C’est un peu ce que font les paramètres de gestion de l’alimentation proposés dans des menus graphiques par la plupart des environnements de bureau, non ? (du coup je dirais que tu ne t’y prends pas comme un manche).
Aussi, je ne sais pas si ça tient de la légende urbaine ou pas, mais on dit ici et là que pour préserver au maximum sa batterie, il vaut mieux éviter de complètement la charger ou décharger, et que dans l’idéal il faudrait la laisser entre 40 et 80% de charge (je saurais pas retrouver où j’ai lu ça). Si jamais ce n’est pas bidon, tu pourrais ajouter une vérification sur le niveau de charge, et l’envoi d’une notification quand il faut rebrancher ou débrancher le câble d’alimentation.

PS: pour que ta session lance le script avec les droits root, regarde du côté de setuid

Ben xfce4 ne propose que la gestion de l’écran et la mise en veille [+profonde], je trouve rien sur la gestion cpu, pourtant c’est qu’il mange gras mon i7… Il existe pourtant cpupower-gui sous bullseye mais pas sous buster, sauf que pour le moment c’est pas prévu de formatter ou upgrader