Le topic vert - gestion d'énergie sous Linux

Le topic vert - gestion d'énergie sous Linux - Divers - Linux et OS Alternatifs

Marsh Posté le 20-05-2010 à 14:34:44    

Ça fait quelques temps que je m'intéresse à la réduction de la consommation électrique de mon netbook mais il n'y avait pas réellement de sujet consacré. Je vais essayer de centraliser ici les trucs et astuces utiles.
 
Le budget énergétique
Dans un portable, chaque composant apporte sa part de consommation. La part relative dépend du type d'ordinateur, sur un netbook avec un atom première génération on a :
l'écran (consommation totale écran éteint : 5.3W, luminosité au minimum : 5.6W, luminosité au maximum 6.6W)
le processeur (chiffres à venir)
le réseau filaire et wifi
le son
la mémoire de masse
 
Astuces faciles
-Désactiver ce qui ne sert pas
Le premier point, que tout le monde fait, c'est de désactiver ce dont on ne se sert pas.
Les interfaces réseau peuvent avoir un switch "rfkill" dans

/sys/class/rfkill/rfkill*/state

La valeur 0 indique périphérique inactif, 1 actif.
Selon les modèles d'autres options sont possibles, les eeePC ont

/sys/devices/platform/eeepc/camera

pour la webcam, depuis quelques versions du kernel, elle est activée par défaut (environ 0.2W).
 
-Les options de base
Pour réduire la consommation du CPU, il est utile de choisir un "governor", qui modifie la fréquence et tension en fonction de la charge. Les processeurs modernes sont très efficaces pour ne rien faire, ils consommeront donc moins en utilisant la fréquence maximale pour compléter ce qu'ils ont à faire et retourner le plus vite possible à un état de repos. Le choix que je conseille vivement est "ondemand" dans /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Les autres options (performance, powersave, userspace et conservative) servent respectivement à forcer le fonctionnement à fréquence maximale, minimale, choisie par l'utilisateur et le dernier est pour des processeurs plus anciens qui avaient une pénalité importante à changer de fréquence.
 
Si vous avez un disque dur mécanique, sa consommation est importante quand il doit se mettre en rotation, il est alors intéressant de faire écrire les données par blocs. Je n'ai pas de disques mécaniques sur mon netbook donc je ne peux pas en garantir l'utilité, d'après powertop

echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

impose le temps au bout duquel une donnée modifiée doit être effectivement écrite.
 
Encore sur les eeepc, il est possible de modifier le fsb, ce qui impacte fortement sur la consommation du GMA950 entre autres.

/sys/devices/platform/eeepc/cpufv

de 0 à 2 avec 0 le plus de performances et 2 l'économie d'énergie maximale. Contrairement au changement de fréquence du processeur, celui du fsb est long (1 seconde à peu près) et doit donc être fait manuellement, la différence est d'approximativement 1W.
 
Astuces avancées
Dans les options du kernel il y a quelques possibilités pour gagner des mW. Voici mes préférées:
Sur les cartes audio HDAudio et AC97, vous avez l'option "aggressive power-saving" qui désactive la carte après un certain temps d'inactivité.
Pour les périphériques PCIe le "PCI Express ASPM support" désactive l'alimentation du bus quand il n'est pas utilisé. On peut aussi forcer ce comportement en donnant l'option "pcie_aspm=force" dans le bootloader.
 
Il y a aussi d'autres options pour lesquelles je n'ai pas vu de gain véritable, comme le "lvds_downclock=1" pour les cartes graphiques intel, le framebuffer compression dans les paramètres du driver intel dans xorg.conf.

Reply

Marsh Posté le 20-05-2010 à 14:34:44   

Reply

Marsh Posté le 20-05-2010 à 16:24:35    

Un soutiens pour un topic utile  [:al_bundy]  
 
Moi j'ai hâte d'avoir enfin la gestion d'energie avec mon ATI (driver libre) : 2.6.35 normalement !


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 20-05-2010 à 19:29:58    

Je vous invite à utiliser les laptop-modes-tools (qui n'ont pas grand chose à voir avec le laptop-mode), c'est un ensemble d'outils qui activent beaucoup de systèmes de gestions de l'énergie.
http://samwel.tk/laptop_mode/
 
et une bonne description des options offertes par les différents scripts :
http://doc.ubuntu-fr.org/laptop-mode-tools
 
Sinon, il y a toujours powertop qui permet d'évaluer un peu la conso de sa machine et bien entendu le site lesswatts.org qui regroupe des tas de ressources sur le sujet (reprises par laptop-mode-tools pour la plupart)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 20-05-2010 à 19:46:27    

Perso j'utilise des machines basse conso @home, c'est déjà un petit pas :)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 20-05-2010 à 20:01:16    

Mjules a écrit :

Je vous invite à utiliser les laptop-modes-tools (qui n'ont pas grand chose à voir avec le laptop-mode), c'est un ensemble d'outils qui activent beaucoup de systèmes de gestions de l'énergie.
http://samwel.tk/laptop_mode/
 
et une bonne description des options offertes par les différents scripts :
http://doc.ubuntu-fr.org/laptop-mode-tools
 
Sinon, il y a toujours powertop qui permet d'évaluer un peu la conso de sa machine et bien entendu le site lesswatts.org qui regroupe des tas de ressources sur le sujet (reprises par laptop-mode-tools pour la plupart)


 
Je ne connaissais pas laptop-mode-tools, je vais voir ce que ça fait derrière. Surtout pour ce qui est de la limite du débit ethernet ou la désactivation des sorties vidéo.
 
lesswatts.org est un excellent site, mais il n'est plus assez à jour  :(  
Comme le domaine évolue en ce moment, il manque des astuces pour les drivers (graphiques) intel et certainement plein de détails que je ne connais pas.

Reply

Marsh Posté le 20-05-2010 à 22:06:25    

[:gaga drapal]
Sur mon portable (pentium M), powertop me dis que le pc consomme 1w/1.4w sur batterie, luminosité min/max avec le wifi d'activé et laptop-mode-tools installé. Je trouve ca un peu petit comme valeur [:transparency]
Je n'ai pas le wattmètre sous la main, mais de mémoire il doit consommer dans les 17-20w une fois sur le secteur.

Reply

Marsh Posté le 20-05-2010 à 22:07:22    

Clairement, il te raconte de la merde :o

 

La coupable est peut-être ta batterie qui renvoie des infos erronées.


Message édité par deK le 20-05-2010 à 22:07:48

---------------
(old) Feed HA/V          
Reply

Marsh Posté le 20-05-2010 à 22:09:30    

Ah mais ca c'est sur qu'elle me renvoi n'importe quoi, ca fait des mois qu'elle est à 0% :D
J'ai été étonné de voir une valeur de 3% ces jours ci.
Une capacité de 65504 mAh c'est de la batterie portative [:ddr555]

Reply

Marsh Posté le 20-05-2010 à 22:12:04    

Et avec ça tu t'attendais à ce que powertop fonctionne correctement ? [:ddr555]


Message édité par deK le 20-05-2010 à 22:12:09

---------------
(old) Feed HA/V          
Reply

Marsh Posté le 20-05-2010 à 22:19:03    

Non, mais au moins j'espérais voir ce qui pouvais être bouffeur et potentiellement non vital. Laptop-mode-tools doit faire son boulot, je n'ai rien qui réveille le proc, même branché.

Reply

Marsh Posté le 20-05-2010 à 22:19:03   

Reply

Marsh Posté le 21-05-2010 à 19:23:04    

thana54 a écrit :

Non, mais au moins j'espérais voir ce qui pouvais être bouffeur et potentiellement non vital. Laptop-mode-tools doit faire son boulot, je n'ai rien qui réveille le proc, même branché.

 

Vérifie quand même qu'ils sont activés, chez moi, ils ne l'étaient pas tous par défaut, notamment les options qui induisent une latence importante (ex : arrêt du contrôleur audio).


Message édité par Mjules le 21-05-2010 à 19:23:10

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 21-05-2010 à 19:56:58    

1ère ligne pour le redémarrage du service:

Code :
  1. May 21 19:53:54 thana-portable laptop-mode: disabled, not active
  2. May 21 19:53:54 thana-portable laptop-mode: enabled, not active
  3. May 21 19:54:24 thana-portable laptop-mode: Laptop mode
  4. May 21 19:54:24 thana-portable laptop-mode: enabled, active
  5. May 21 19:54:24 thana-portable laptop-mode:  (Data-loss sensitive features disabled.)
  6. May 21 19:54:24 thana-portable laptop-mode: Laptop mode
  7. May 21 19:54:24 thana-portable laptop-mode: enabled,
  8. May 21 19:54:24 thana-portable laptop-mode: active [unchanged]
  9. May 21 19:54:24 thana-portable laptop-mode:  (Data-loss sensitive features disabled.)


Citation :

Les statistiques détaillées ne sont pas disponibles ; veuillez activer
Cette option se trouve dans la section Kernel debugging de menuconfig
(CONFIG_DEBUG_KERNEL=y dans le fichier de configuration)
Note : ceci n'est disponible qu'avec les noyaux 2.6.21 et ultérieurs


Vais relancer un build du kernel avec l'option pour voir.

Reply

Marsh Posté le 21-05-2010 à 23:03:18    

Pour avoir un ordre de grandeur, sur ma gentoo que je pense bien optimisée sans réseau, la luminosité au max (pour pouvoir comparer facilement) et aucune activité particulière, mon eeePC 901 consomme 6.3W. (FSB réglé sur le minimum bien entendu)
J'aimerais bien savoir combien consomme une Ubuntu non optimisée, après bidouillage et les autres distributions sur un ordinateur comparable.
 
D'ailleurs en faisant ce test je vois que la fenêtre pour poster un message est énergivore :pfff: les smileys animés sont mauvais pour l'environnement !

Reply

Marsh Posté le 22-05-2010 à 23:45:27    

Reply

Marsh Posté le 23-05-2010 à 10:02:47    

powertop semble être un peu en retard, l'option dans le kernel n'est plus/pas présent et les autres options que j'ai pû activer ne lui plaisent pas :/

Reply

Marsh Posté le 23-05-2010 à 22:33:29    

Reply

Marsh Posté le 24-05-2010 à 00:03:40    

@xytovl: vraiment génial ce topic. Merci!
 
J'aimerais dire à tout le monde que l'économie d'énergie de son ordi n'est pas seulement pour faire écolo. Ça apporte également une réduction notable de la "chauffe" de la machine.
 
Si j'ai le temps demain, j'apporterais ma contribution pour une économie de courant sans perte de performance. Et pis j'ai pas le temps demain, ben ça sera dans la semaine. :spamafote:

Reply

Marsh Posté le 26-05-2010 à 18:22:18    

Quelqu'un sait si intel_gpu_top (dans x11-apps/intel-gpu-tools sur gentoo) donne des vraies informations ?
Il semble me dire que la fréquence est fixe : "render clock: 400 Mhz  display clock: 320 Mhz"
avoir un écran fixe (absolument tout, je mesure par ssh) ou un glxgears n'y change rien...

Reply

Marsh Posté le 27-05-2010 à 21:26:31    

powertop avec un Acer Travelmate 5730 : 0.8w :D

 

Il raconte n'importe quoi ce soft :D

 

acpi -V me dis qu'avec 13% de charge restante je peux tenir 45min. c'est déjà mieux, même si je n'y crois pas trop.

 

Question bête, quelle daemon utiliser pour régler la fréquence des procs ? powernod ? cpufreqd ? cpufrequtils ?

Message cité 1 fois
Message édité par thana54 le 27-05-2010 à 21:34:06
Reply

Marsh Posté le 27-05-2010 à 22:57:43    

thana54 a écrit :

powertop avec un Acer Travelmate 5730 : 0.8w :D

 

Il raconte n'importe quoi ce soft :D

 

acpi -V me dis qu'avec 13% de charge restante je peux tenir 45min. c'est déjà mieux, même si je n'y crois pas trop.

 

Question bête, quelle daemon utiliser pour régler la fréquence des procs ? powernod ? cpufreqd ? cpufrequtils ?


aucun, tu mets la bonne option au noyau (ondemand ou vraiment à la limite conservative).


Message édité par Mjules le 27-05-2010 à 22:57:52

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-05-2010 à 00:08:03    

sur les pc tour classique, ya déja la solution de réduire la tension vcore dans les paramètres ;)


---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed