Economisez l'énergie de votre EeePC

Publié le par slaxeee

Avec ce nouvel article, vous allez contribuer modestement à sauver la planète et entrer dans le mouvement des Green EeePC !

De quoi s'agit-il en fait ? Votre ultraportable est certainement un petit bijou de technologie mais il possède pourtant une faille, celle d'être tributaire de l'énergie électrique qui l'alimente. Certes les batteries ont fait des progrès considérables mais il reste néanmoins nécessaire de brancher le petit appendice sur le réseau EDF de temps à autre.

De plus, vous avez certainement conscience que votre ordinateur allumé passe plus de temps à ne rien faire qu'à travailler. C'est logique puisque la machine est conçue pour servir l'homme et non pour le remplacer. Même l'ordinateur le plus puissant au monde ne vous fera pas accoucher de l'écriture d'un roman à la cadence de 10 pages/minutes.

Donc, le principe est de reconfigurer le potentiel de notre outil suivant nos besoins.

Pour nous y aider, nous allons exploiter une fonctionnalité fort utile intégrée dans le noyau de notre système d'exploitation. Celle-ci consiste à adapter la fréquence de notre processeur, c'est à dire à la réduire ou l'augmenter en fonction de l'usage que nous en faisons.

Pour nous faciliter la tâche dans la configuration de notre EeePC, nous emploierons une suite d'utilitaires spécialisée : les cpu-frequtils.

Le noyau linux de notre distribution dispose sous forme de modules des outils permettant la modulation de fréquence des processeurs AMD et Intel.
  • p4-clockmod pour les Intel de génération Pentium 4 et Céléron M
  • powernow-k6 pour les AMD K6
  • powernow-k7 pour les AMD K7
  • powernow-k8 pour les AMD K8)
  • acpi-cpufreq pour "les autres" dont notamment l'Atom N270 de mon 901
Le chargement du module gestionnaire s'effectue avec la traditionnelle commande :

                                modprobe <gestionnaire>

Par exemple :       modprobe acpi-cpufreq pour mon 901
Ensuite, nous avons à notre disposition des gouverneurs, sortes de stratégies ou profils, que nous pouvons appliquer.
  • performance : privilégie la puissance maximum
  • ondemand : alloue la puissance maximum en se basant sur la charge du cpu
  • conservative : alloue la puissance progressivement en se basant sur la charge du cpu
  • powersave : privilégie la puissance minimum
Le chargement des gouverneurs s'effectue également avec la commande modprobe.

                                modprobe <gouverneur>

Ce qui donne :     modprobe cpufreq_performance
                                modprobe cpufreq_ondemand
                                modprobe cpufreq_conservative
                                modprobe cpufreq_powersave
                                modprobe cpufreq_stats
Nota :

Le module cpufreq_stats n'est pas un gouverneur proprement dit. il permet d'alimenter les sondes statistiques retournées par l'utilitaire cpufreq-info.

Les utilitaires cpu-frequtils fournissent deux commandes pour interragir avec ces modules :
  • cpufreq-info qui retourne l'état de notre configuration
  • cpufreq-set qui permet la configuration proprement dite
Pour appliquer une stratégie la syntaxe de la commande est la suivante :

                                cpufreq-set -c <cpu> -g <governor>

Ne pas oublier d'appliquer la configuration sur chaque cpu de votre machine.

Ainsi pour appliquer le mode conservative sur le 901 :

    cpufreq-set -c 0 -g conservative
    cpufreq-set -c 1 -g conservative

Il est également possible de paramétrer les valeurs de seuil minimum et maximum de fréquence pour le gouverneur sélectionné. Les valeurs possibles sont à choisir parmi celles retournées par la commande cpufreq_info.

Pour un 901 que l'on souhaite "brider" à  1.33Ghz mais maintenir au minimum à 1.07Ghz cela donne :

    cpufreq-set -c 0 -g conservative -u 1.33Ghz -d 1.07Ghz
    cpufreq-set -c 1 -g conservative -u 1.33Ghz -d 1.07Ghz

Il est également possible de forcer une fréquence fixe :

    cpufreq-set -c 0 -g userspace -f  1.07Ghz
    cpufreq-set -c 1 -g userspace -f  1.07Ghz


Télechargement :

Module cpufrequtils-005.lzm pour Slax 6.0.9

Sources :


http://doc.ubuntu-fr.org/cpu-frequtils
http://www.thinkwiki.org/wiki/How_to_use_cpufrequtils




Publicité

Publié dans Optimisation

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article