Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cpu-frequtils [Le 28/03/2010, 18:14]
213.95.41.13
cpu-frequtils [Le 24/04/2023, 10:17] (Version actuelle)
77.201.253.36 Change the list module names command (3.1)
Ligne 1: Ligne 1:
-{{tag>​matériel système processeur énergie}}+{{tag>Xenial Bionic ​matériel système processeur énergie}}
  
 ---- ----
  
-====== ​CPU-Frequtils ​Processeur - Gouverneur ​======+====== ​Cpufrequtils ​:gérer la vitesse du processeur ​======
  
- +**Cpufrequtils** permettent de modifier selon ses besoins ​la vitesse ​du processeur, ​outil en ligne de commande ​il contient deux utilitaires pour inspecter ​et configurer ​la fréquence du processeur ​via les interfaces noyau ''​sysfs'' ​et ''​procfs''​ de CPUFreq
- +Cela est particulièrement intéressant ​pour : 
-===== Gérer ​la fréquence ​du processeur ​(CPU) par un module noyau ===== +  * Économiser ​de l'​électricité, augmenter le temps de batterie ;
- +
-Depuis la version Hardy, pratiquement tous les processeurs sur le marché sont supportés et gérés correctement, il arrive aussi que certains problèmes surgissent après une mise à jour majeure. +
- +
-Pour suivre ces étapes, il faudra que vous adaptiez les chemins relatifs à chaque commande de cette page (Ce tuto a été conçu avec un Intel Core Duo, mais aussi validé sur des processeur AMD). +
- +
-Depuis Hardy, les étapes de détermination des bons modules ​et l'​étape de chargement sont inutiles, l'​installation devrait s'en être occupée pour vous. +
- +
-==== Changer ​la fréquence et le gouverneur avec l'​applet Gnome ==== +
- +
-Par défaut le changement de fréquence du processeur ​ou du gouverneur n'est pas activé sous Ubuntu. L'usage de cette fonction étant en effet réservé à l'usage du super utilisateur (root), il demande une action volontaire de votre part. +
- +
-Par ce biais, vous pouvez aussi tester votre installation en lançant la reconfiguration d'un paquet qui va activer la gestion avancé de votre processeur. +
- +
-Ainsi vous pourrez ajouter à votre tableau de bord Gnome l'objet « Moniteur de fréquence CPU » qui vous indique en temps réel la fréquence sélectionnée.  +
- +
-Il est possible d'outrepasser cette mesure ​de sécurité pour activer ces fonctionnalités : +
-<​code>​ +
-sudo dpkg-reconfigure gnome-applets +
-</​code>​ +
- +
-Répondez simplement « oui » (Entrée) et la modification de fréquence est immédiatement activée dans le moniteur : un menu apparaît en cliquant sur l'​icône+
- +
-<note important>​Si vous avez la possibilité de changer de fréquence de votre processeur, il ne vous est pas utile de lire la suite de la documentation</​note>​ +
- +
-===== Objectifs ===== +
- +
-Si la configuration automatique n'a pas marché, nous allons tenter d'​automatiser la gestion de la fréquence variable du ou des processeurs ​pour : +
-  * Économiser ​du courant, augmenter le temps de batterie ;+
   * Diminuer la chaleur dégagée par le processeur ;   * Diminuer la chaleur dégagée par le processeur ;
   * Diminuer les bruits des ventilateurs ;   * Diminuer les bruits des ventilateurs ;
   * Prolonger la durée de vie du matériel.   * Prolonger la durée de vie du matériel.
  
-<note tip>​Autre méthode à explorer qui permet d'​obtenir le même résultat (automatiser la gestion de la fréquence) plus simplement avec les paquets installés par défaut : activer le [[LAPTOP_MODE]] en éditant le fichier **/​etc/​default/​acpi-support**+Il existe également ​[[:TLP]], une solution sans interface graphique qui travaille ​en tâche de fond et estime lui-même la façon idéale de gérer votre consommation d'​énergie.
  
-Rechercher **ENABLE_LAPTOP_MODE=false** et remplacer **false** par **true**+===== Pré-requis =====
  
-Enfin, lui indiquer dans le fichier de configuration de gérer les gouverneurs en fonction du type d'alimentation en cours (secteur ou batterie).+  * Disposer des [[:​sudo|droits ​d'administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée.
  
-**cd /etc/laptop-mode/conf.d**+==== Configuration du BIOS ==== 
 +Il peut être utile d'​apporter quelques modifications à votre [[wpfr>​Basic_Input_Output_System |BIOS]] si celui-ci le permet. 
 +Vérifiez que l'​option ​//Cool'​n'​Quiet// pour AMD ou //​SpeedStep//​ pour Intel est activée. Si votre BIOS ne propose pas cette option, elle est sûrement activée par défaut. En outre, certains Bios donnent un nom différent à ces options (L'//​Enhanced Intel SpeedStep Technologie//​™ ou EIST pour Intel). Au besoin reportez-vous à la documentation de votre carte mère.
  
-**sudo gedit cpufreq.conf** 
  
-Par Exemple :+=====Installation=====
  
-<​code>​CONTROL_CPU_FREQUENCY=1 +Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>cpufrequtils]]**.
-BATT_CPU_GOVERNOR=conservative +
-LM_AC_CPU_GOVERNOR=ondemand +
-NOLM_AC_CPU_GOVERNOR=ondemand +
-</​code></​note>+
  
-===== Pré-requis:​ ===== 
  
-  * Kernel >2.6.9 (Ubuntu à partir de Dapper voire avant) +=====Utilisation=====
-  * Un processeur supportant une fréquence variable (tous les PC depuis 2004)+
  
- +====Identifier son CPU et choisir le module adéquat==== 
-===== 1. Configuration du BIOS ===== +En premier lieu il peut être utile de connaître son matériel. Pour cela voici quelques commandes à cette fin.\\ 
- +Pour connaître les spécifications ​de votre CPU, vous pouvez entrer la commande suivante:
-Vérifiez que dans votre [[http://​fr.wikipedia.org/​wiki/​Basic_Input_Output_System |BIOS]], l'​option //​Cool'​n'​Quiet//​ pour AMD ou //​SpeedStep//​ pour Intel est activée. Si votre BIOS ne propose pas cette option, elle est sûrement activée par défaut. En outre, certains Bios donnent un nom différent à ces options (L' Enhanced Intel SpeedStep Technologie™ ou EIST pour Intel). Jetez donc un coup d'oeil si besoin dans la doc de votre carte mère. +
- +
- +
-===== 2. Tentative de redétection du matériel ​ ===== +
-Dans les cas de mises à jour qui ont tourné au cauchemar ou si votre matériel n'est pas configuré correctement (accès à certaines fonctions de gestions de fréquence) +
-<note warning>​Les paquets suivant ne sont plus utilisé cpudyn cpufreqd, powernowd et cpufrequtils les remplacent</​note>​ +
-Assurez vous d'​avoir installé les paquets suivant [[apt://​powernowd,​cpufrequtils|powernowd,​cpufrequtils]]  +
- +
-Tentons de reconfigurer ces paquets +
-<​code>​ +
-sudo dpkg-reconfigure powernowd cpufrequtils +
-</​code>​ +
- +
- +
-===== 4. Désinstaller tous les logiciels modulateurs de fréquence CPU ===== +
- +
-Commençons par désinstaller tous les programmes modulateurs de fréquence comme powernowd ou cpudyn. +
- +
-<​code>​ +
-sudo apt-get remove powernowd cpudyn cpufreqd cpufrequtils --purge +
-</​code>​ +
- +
-<note important>​On désinstalle ces programmes car pour la suite, nous n'en aurons plus besoin. En effet, la gestion du ou des processeurs sera effectuée directement par les gouverneurs (voir partie 5). En outre, cela pourrait créer des conflits avec la configuration que nous essayons de faire ici.</​note>​ +
-<note help> +
-Puis réinstallez les et [[cpu-frequtils#​changer_la_frequence_et_le_gouverneur_avec_l_applet_gnome|relancer la détection des paramètres modifiables]] +
-<​code>​ +
-sudo apt-get install powernowd cpufrequtils +
-</​code>​ Si ça ne fonctionne pas désinstallez à nouveau ces même paquets</​note>​ +
- +
-===== 5. Identifier son CPU et choisir le module ​CPU adéquat ​===== +
- +
-Pour connaître les specs de votre CPU, vous pouvez entrer la commande suivante:+
 <​code>​ <​code>​
 cat /​proc/​cpuinfo cat /​proc/​cpuinfo
Ligne 103: Ligne 39:
  
 Si vous désirez juste le nom de votre ou vos CPU : Si vous désirez juste le nom de votre ou vos CPU :
-<​code>​ +<​code>​grep name /​proc/​cpuinfo</​code>​
-grep name /​proc/​cpuinfo +
-</​code>​+
  
-ou  
-<​code>​ 
- sudo lshw -C cpu 
-</​code>​ 
  
 ou encore ou encore
Ligne 121: Ligne 51:
   * ''​powernow-k8''​ pour les AMD Duron/​Sempron/​Athlon/​Phenom II/Opteron 64 (K8)   * ''​powernow-k8''​ pour les AMD Duron/​Sempron/​Athlon/​Phenom II/Opteron 64 (K8)
   * ''​p4-clockmod''​ pour les Intel Pentium 4 et pour les Intel Celeron M   * ''​p4-clockmod''​ pour les Intel Pentium 4 et pour les Intel Celeron M
-  * ''​speedstep-centrino''​ pour les Intel Pentium M/Core Duo/Core 2 Duo (en 64 bits ou sous Edgy/​Feisty/​Gutsy le module n'existe plus et est remplacé par ''​acpi-cpufreq'' qui contient tout le support de la technologie Centrino) +  * ''​acpi-cpufreq''​ pour les Intel Pentium M/Core Duo/Core 2 Duo 
-  * Il existe d'autres modules si ceux là ne vous conviennent pas (ex: ''acpi-cpufreq''​)...+  * ''​amd_freq_sensitivity''​  
 +  * ''​speedstep-lib'' ​
  
 +Pour voir les noms des modules :
 +<​code>​ls -1 /​lib/​modules/​$(uname -r)/​kernel/​drivers/​cpufreq/</​code>​ (à vérifier : FIXME)
 +==== Définir et choisir un module permettant la modulation de la fréquence CPU ====
 +Les stratégies de modulation de fréquence CPU sont appelées gouverneurs (gouvernor en anglais). Ils contrôlent le système et ajustent la fréquence du CPU en conséquence.
  
-===== 6Définir et choisir un module permettant la modulation de la fréquence CPU =====+La liste des gouverneurs peut être obtenue avec la commande suivante : <​code>​cat /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_available_governors</​code>​ 
 +Si plusieurs processeurs,​ remplacer le 0 par un autre numéro.
  
 +Les gouverneurs sont donc les suivant (du plus performant / plus énergivore au moins performant / plus économe) :
 +  * **performance** : induit la fréquence maximum du CPU
 +  * **ondemand** : utilisation de la fréquence minimale puis augmentation au maximum lorsque la charge processeur atteint 100% en fréquence minimale
 +  * **conservative** : Identique a ondemand, mis à part qu'il passe par les autres fréquences possibles avant d'​arriver à la fréquence maxi, ce qui permet de ne pas tout de suite passer le processeur au maximum. Recommandé pour les ordinateurs portables
 +  * **powersave** : fréquence minimum
 +  * **schedutil** : un gouverneur plus intelligent et équilibré qui vient avec le noyau Linux 4.18
  
-''​conservative'',​ ''​ondemand'',​ ''​powersave'',​ ''​userspace''​ sont ce que l'on appelle des gouverneurs (gouvernor en anglais). Ils monitorent le système ​et ajustent la fréquence du CPU en conséquence. Voici leur différences:​ +<note important>​Les gouverneurs **ondemand** et **conservative** ne fonctionnent ​pas dans deux cas fréquents ​
- +  * le flash dans firefox, typiquement la vidéo sur dailymotion ou youtube 
-  ​__performance__ : induit la fréquence maximum du CPU ; +  * les applications utilisant wine. Vous constaterez des ralentissements durant l'​utilisation de ces applications 
-  ​__powersave__ : fréquence minimum ; +</​note>​
-  ​__userspace__ : la frequence est choisie par l'​utilisateur. (remarque :  si l'on choisit cette option, il faut installer par la suite des services de fond qui gèrent eux-mêmes les changements de fréquence du processeur, par exemple cpudyn etc... C'est justement ce que l'on cherche à éviter). +
-<note important>​Malheureusement les deux choix suivant ​ne fonctionne ​pas dans deux cas fréquentsle flash dans firefox, typiquement la vidéo sur dailymotion ou youtube ​et aussi les applications utilisant wine. Vous constaterez des ralentissements durant l'​utilisation de ces applications</​note>​ +
-  * __ondemand__ : utilisation de la fréquence minimale puis augmentation au maximum lorsque la charge processeur atteint 100% en fréquence minimale ; +
-  * __conservative__ : Identique a ondemand, mis à part qu'il passe par les autres fréquences possibles avant d'​arriver à la fréquence maxi, ce qui permet de ne pas tout de suite passer le processeur au maximum. Recommandé pour les ordinateurs portables ; +
- +
-===== 7. Vérifications avant le grand saut =====+
  
 +Le gouverneur **userspace** est particulier puisque c'est vous qui le programmerez :
 +  * **userspace** : la fréquence est choisie par l'​utilisateur.
  
 ==== Charger les modules ==== ==== Charger les modules ====
  
-Le but maintenant est de contrôler que tout fonctionne ​(bien) ​avant d'​automatiser la procédure au démarrage. Pour commencer, charger les modules ​(vous aurez besoin des droits de superutilisateur):\\ +Le but maintenant est de contrôler que tout fonctionne avant d'​automatiser la procédure au démarrage. Pour commencer, charger les modules ​avec les commandes suivantes ​FIXME comment connaître le nom du module??
 <​code>​ <​code>​
 sudo -s sudo -s
-modprobe le_module_de_votre_processeur+modprobe le_module_de_votre_processeur ​
 modprobe cpufreq_conservative modprobe cpufreq_conservative
 modprobe cpufreq_ondemand modprobe cpufreq_ondemand
Ligne 154: Ligne 91:
 </​code>​ </​code>​
  
 +==== Identifier les chemins des fichiers de configuration ====
  
-==== Identifier les chemins menant aux fichiers ​de config ====+Le bon chemin qui mène à la gestion ​de vos processeurs est **/​sys/​devices/​system/​cpu/​cpuX/​cpufreq/​** avec //X// comme numéro du processeur.
  
-Repérez maintenant le(s) bon(s) chemin(s) qui mene(nt) à la gestion ​de vos processeurs:​ +Ces dossiers contiennent les fichiers ​de configuration ​du processeur. ​En voici la liste :
-<​code>​ +
-/​sys/​devices/​system/​cpu/​cpuI/​cpufreq/​ +
-</​code>​ +
-Avec I le numero ​du processeur. ​Par exemple, dans le cas d'un core duo, I varie entre 0 et 1. Dans le cas d,un pentium M classique il n'y a  qu'un dossier cpu0.+
  
-==== Phase de tests ====+^ Fichier ^ À quoi sert-il ? ^ 
 +| cpuinfo_cur_freq | la fréquence actuelle ​de votre processeur (en kHz)| 
 +| cpuinfo_max_freq | la fréquence maximum (en kHz)| 
 +| cpuinfo_min_freq | la fréquence minimum (en kHz)| 
 +| scaling_available_frequencies | les fréquences disponibles (en kHz)| 
 +| scaling_available_governors | les gouverneurs disponibles | 
 +| scaling_cur_freq | la fréquence actuelle (en kHz)| 
 +| scaling_driver | le pilote du processeur utilisé | 
 +| scaling_governor | le gouverneur en action | 
 +| scaling_max_freq | | 
 +| scaling_min_freq | |
  
-Ce(s) dossier(s) contienne(nt) les fichiers de configuration du processeur. En voici la liste : 
-  * cpuinfo_cur_freq:​ la fréquence actuelle de votre proc 
-  * cpuinfo_max_freq:​la fréquence maximum 
-  * cpuinfo_min_freq:​ la fréquence minimum 
-  * scaling_available_frequencies:​ les fréquences disponibles 
-  * scaling_available_governors:​ les gouverneurs disponibles 
-  * scaling_cur_freq 
-  * scaling_driver:​ le pilote du processeur utilisé 
-  * scaling_governor:​ le gouverneur en action 
-  * scaling_max_freq 
-  * scaling_min_freq 
  
- +Ces fichiers sont lisibles ​(utilisez la commande ''​cat nom_du_fichier''​) et modifiables [[:sudo|en mode superutilisateur]]:
-Ces fichiers sont visionnables ​(utilisez la commande ''​cat nom_du_fichier''​) et éditables ​en mode superutilisateur. Après ce petit topo, nous allons maintenant vérifier que tout va fonctionner comme nous le désirons:+
  
   - ''​cat scaling_available_governors''​ : Nous donne les gouverneurs disponibles pour le processeur (répétez l'​opération avec les autres proc si vous en avez)   - ''​cat scaling_available_governors''​ : Nous donne les gouverneurs disponibles pour le processeur (répétez l'​opération avec les autres proc si vous en avez)
Ligne 185: Ligne 117:
   - utilisez la commande cat pour savoir si tout fonctionne : ''​cat cpuinfo_cur_freq,​ cat cpuinfo_max_freq,​ cat cpuinfo_min_freq   - utilisez la commande cat pour savoir si tout fonctionne : ''​cat cpuinfo_cur_freq,​ cat cpuinfo_max_freq,​ cat cpuinfo_min_freq
 '',​ etc. '',​ etc.
-  - Utilisez la commande ''​echo quelque_chose > fichier_de_config''​ pour paramétrer comme vous l'​entendez (Si, et seulement si, quelque chose ne fonctionne pas, comme par exemple un processeur ne descendant pas en dessous de 2Mhz alors qu'il peut supporter ​1Mhz...) +  - Utilisez la commande ''​echo quelque_chose > fichier_de_config''​ pour paramétrer comme vous l'​entendez (Si, et seulement si, quelque chose ne fonctionne pas, comme par exemple un processeur ne descendant pas en dessous de 2 MHz alors qu'il peut supporter ​1 MHz…)
-  - Répétez l'​opération avec les autres processeurs si vous en avez et si vous désirez utilisez plusieurs gouverneurs par la suite, faites le test des autres gouverneurs en suivant la même procédure...+  - Répétez l'​opération avec les autres processeurs si vous en avez et si vous désirez utilisez plusieurs gouverneurs par la suite, faites le test des autres gouverneurs en suivant la même procédure.
  
 +==== Charger les modules au démarrage ====
  
- +Une fois que les opérations précédents ​ont été concluantes,[[:tutoriel:​comment_modifier_un_fichier|ouvrez le fichier]] **/​etc/​modules** avec les [[:​sudo|droits d'​administration]] et copiez les lignes suivantes : 
-===== 8. Charger les modules au démarrage ===== +<file>
- +
-Une fois que vos tests ont été concluantsentrez dans un terminal la commande suivante: +
-<​code>​ +
-sudo nano /​etc/​modules +
-</​code>​ +
-Dans le fichier ouvert, ​copiez les lignes suivantes:​ +
-<code>+
 cpufreq_conservative cpufreq_conservative
 cpufreq_ondemand cpufreq_ondemand
Ligne 203: Ligne 129:
 cpufreq_stats cpufreq_stats
 cpufreq_userspace cpufreq_userspace
-LE_MODULE_CORRESPONDANT_A_VOTRE_PROCESSEUR ​(voire partie 3) +LE_MODULE_CORRESPONDANT_A_VOTRE_PROCESSEUR 
-</code>+</file>
  
-===== 9. Configurer les modules au démarrage ​=====+<​note>​ 
 +pour vérifier le chargement des modules au prochain reboot : 
 +<note important>​journalctl -u systemd-modules-load.service -f -n50</​note>​ 
 +</​note>​ 
 +==== Configurer les modules au démarrage ====
  
-Ici, le but est de pouvoir sauvegarder les paramètres que vous désirez concernant les modules. Ainsi, lorsque vous démarrerez l'​ordinateur,​ les bons paramètres seront pris en considération. Pour réussir cela, installez ​sysfsutils:​ +Ici, le but est de pouvoir sauvegarder les paramètres que vous désirez concernant les modules. Ainsi, lorsque vous démarrerez l'​ordinateur,​ les bons paramètres seront pris en considération. Pour réussir cela, [[:​tutoriel:​comment_installer_un_paquet|installez ​le paquet]] **[[apt>​sysfsutils]]**. 
-<code> +[[:​tutoriel:​comment_modifier_un_fichier|Ouvrez ensuite le fichier de configuration]] **/etc/default/​cpufrequtils**. À l'​intérieur de ce fichier, mettez :
-sudo apt-get install ​sysfsutils +
-</​code>​ +
-Ouvrez ensuite le fichier de configuration+
-<​code>​ +
-sudo nano /etc/sysfs.conf +
-</​code>​ +
-À l'​intérieur de ce fichier, mettez: +
-<​code>​ +
-devices/​system/​cpu/​cpu0/​cpufreq/​scaling_governor = LE_GOUVERNEUR_QUE_VOUS_VOULEZ +
-</​code>​+
  
-  * __Remarque 1:__ Vérifiez bien que le chemin correspond chez vous et que le dossier cpu0 existe réellement. En outre, si vous avez un deuxième cœur, il faut aussi le mentionner ici. Ex: ''​devices/system/cpu/​cpu1/​cpufreq/​scaling_governor = LE_GOUVERNEUR_QUE_VOUS_VOULEZ''​ +<​file>​ 
-  * __Remarque 2:__ Chez moi, la fréquence maximale des processeurs était mal reconnue, j'ai donc rajouté pour mon core duo: ''​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_max_freq = FREQ_MAXIMALE_DE_MON_PROC''​ et ''​devices/​system/​cpu/​cpu1/​cpufreq/​scaling_max_freq = FREQ_MAXIMALE_DE_MON_PROC''​ +# valid valuesuserspace conservative powersave ondemand performance 
-  * __Remarque 3:__ Si votre fréquence minimale était mal reconnue, pensez à aussi la définir ici avec : ''​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_min_freq ​FREQ_MINIMALE_DU_PROC'',​ etc.+cat /sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_governors 
 +GOVERNOR="​conservative"​
  
 +cat /​sys/​devices/​system/​cpu/​cpu1/​cpufreq/​scaling_governors
 +GOVERNOR="​conservative"​
 +</​file>​
  
-===== Changer la fréquence ​et le gouverneur par la ligne de commande =====+Vérifiez bien que le chemin correspond ​et que le dossier cpu0 existe réellement. En outre, si vous avez un deuxième cœur, il faut aussi le mentionner ici. Ex: ''/​sys/​devices/​system/​cpu/​cpu1/​cpufreq/​scaling_governor ​LE_GOUVERNEUR_QUE_VOUS_VOULEZ''​.
  
-Vous pouvez bien sûr directement changer les fichiers ​''/​sys/​devices/​system/​cpu/​cpu*/cpufreq/{scaling_set_speed,​governor}''​. Néanmoins, le paquet ​''​cpufrequtils'' ​ vous simplifiera la tâche.+Il peut arriver que la fréquence maximale des processeurs soit mal reconnue, il faudra donc rajouter au fichier: ​''/​sys/​devices/​system/​cpu/​cpu0/cpufreq/scaling_max_freq = FREQ_MAXIMALE_DE_MON_PROC'' ​et ''​devices/​system/​cpu/​cpu1/​cpufreq/​scaling_max_freq = FREQ_MAXIMALE_DE_MON_PROC''​.
  
-Le paquet ''​cpufrequtils''​ vous donne accès ​à deux commandes ​: +Si votre fréquence minimale était mal reconnue, pensez ​à aussi la définir ici avec : ''​/​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_min_freq = FREQ_MINIMALE_DU_PROC''​, etc.
-  * ''​cpufreq-info'' ​pour afficher l'​état +
-  * ''​cpufreq-set''​ pour changer de féquence et/ou de gouverneur à la volée.+
  
-Installez cpufrequtils : 
-<​code>​ 
-sudo apt-get install cpufrequtils 
-</​code>​ 
  
-Vérifiez que tout est paramétré comme vous l'​entendez : +==== Changer la fréquence et le gouverneur par la ligne de commande ====
-<​code>​ +
-cpufreq-info +
-</​code>​+
  
-__Exemples d'utilisation de ''​cpufreq-set''​ :__ +Vous pouvez changer directement les fichiers ​''​/​sys/​devices/​system/​cpu/​cpu*/cpufreq/{scaling_setspeed,governor}'​'​. ​Néanmoins, le paquet ''​cpufrequtils'' ​ vous simplifiera la tâche.
-  ​Je désire mettre mon cpu0 en mode powersave : +
-<​code>​ +
-sudo cpufreq-set -c 0 -g powersave +
-</code> +
-  * Je veux que mon cpu1 soit en mode performance mais que la fréquence maximale soit de 1,6Ghz au lieu des 2Ghz d'origine : +
-<​code>​ +
-sudo cpufreq-set -c 1 -g performance -u 1600000. +
-</​code>​ +
-  * Pour plus de renseignements : +
-<​code>​ +
-man cpufreq-set +
-</​code>​+
  
 +Le paquet ''​cpufrequtils''​ vous donne accès à deux commandes :
 +  * ''​cpufreq-info''​ pour afficher l'​état
 +  * ''​cpufreq-set''​ pour changer de féquence et/ou de gouverneur à la volée.
  
  
 +Vérifiez que tout est paramétré comme vous l'​entendez avec la commande : <​code>​cpufreq-info</​code>​
  
-===== 10. Gestion des profils de performance avec kpowersave ===== +Exemples ​d'utilisation ​de ''​cpufreq-set'' ​: 
- +  * Si vous désirez mettre votre cpu0 en mode powersave ​:<​code>​sudo ​cpufreq-set -c 0 -g powersave</​code>​ 
-Et le must du must est de pouvoir ensuite gérer tout cela par interface graphique. Certains ​d'entre vous auront essayé ​de comprendre en haut pourquoi l'on indique pas le mode performance dans certains fichiers, mais rassurez-vous, cela est normal (le mode performance est géré automatiquement puisqu'il est déjà connu par l'os). +  * Si vous voulez que votre cpu1 soit en mode performance mais que la fréquence maximale soit de 1,6 GHz au lieu des 2 GHz d'​origine : <​code>​sudo cpufreq-set -c 1 -g performance ​-u 1600000.</​code>​ 
-Revenons-en donc à l'​installation,​ il faut donc installer powersaved et kpowersave, donc pour cela : +  * Pour plus de renseignements :<​code>​man cpufreq-set</​code>​
-<​code>​ +
-sudo apt-get install powersaved +
-sudo apt-get install kpowersave +
-</​code>​ +
- +
-Lancez kpowersave, et là, magie, une icone apparait ​en bas à droite dans le systray, double cliquez vous aurez les informations,​ et clic droit vous aurez la possibilité de changer de profil ​de performance ​à la volée, puis de modifier les options de chaque profil avec aisance (temps de veille en mode eco etc...).+
  
-Ensuite, le plus pratique serait que ce programme se lance automatiquement au démarrage. Pour les utilisateurs de KDE, il suffit d'​ajouter un raccourci pointant vers kpowersave dans ~/​.kde/​Autostart/​ 
-ou si tout comme moi vous n'avez pas pu résister et installé KDE4 alors faites de même dans ~/​.kde4/​Autostart/ ​ 
  
-Et le tour est joué !+==== Changer les paramètres de manière permanente ==== 
 +L'​initialisation se passe dans ce fichier : ''/​etc/​init.d/​cpufrequtils''​
  
 +Pour changer les paramètres de manière permanente, il suffit d'​éditer ce fichier. Par ex, vous pouvez changer le gouverneur qui est normalement par défaut :
 +  GOVERNOR="​ondemand"​
 +  ​
 +par :
  
-===== Liens utiles ===== +  GOVERNOR="​powersave"​ 
-[[http://​plfnicolarius.free.fr/​tutoriel_logiciel_linux_gerer_son_processeur_avec_cpufreq.php|Gérer son processeur avec CPUFREQ]]\\+  
  
-===== Docs utilisés pour cet article ​===== +En ligne de commande, ça donne : 
-[[http://​www.ubuntuforums.org/​showthread.php?​t=248867]]\\ +  sudo sed -i '​s/​^GOVERNOR=.*/GOVERNOR="​powersave"/'​ /​etc/​init.d/​cpufrequtils 
-[[http://​changelog.complete.org/​posts/​572-Saving-Power-with-CPU-Frequency-Scaling.html]]\\ +=====Voir aussi=====
-[[http://​gentoo-wiki.com/​HOWTO_CPU_Throttling]]+
  
 +  * [[:​indicator-cpufreq]],​ outil graphique qui fait le même travail,
 +  * **[[apt>​powernap]]**,​ regarde une série de moniteurs configurables. Si aucune activité ne se produit sur les éléments surveillés durant une période spécifiée,​ PowerNap juge le système inactif, et prend des mesures, telles que configurées par l'​administrateur système,
 +  * [[:​laptop-mode-tools]],​ Laptop-mode est une fonctionnalité du noyau de Linux qui permet à votre ordinateur d'​économiser ​ considérablement de l'​énergie en permettant à votre disque dur de s'​arrêter pendant des laps de temps plus importants.
 +  * La page [[:​énergie]] de la documentation.
 +  * [[http://​plfnicolarius.free.fr/​tutoriel_logiciel_linux_gerer_son_processeur_avec_cpufreq.php|Gérer son processeur avec CPUFREQ]].
 ---- ----
  
-// Contributeur : [[utilisateurs:​Vicks]],​ [[http://​www.zaide.org|Zaide]],​ [[utilisateurs:​dolmen]] //+//​Contributeur :  [[:utilisateurs:​Vicks]],​ [[http://​www.zaide.org|Zaide]],​ [[:utilisateurs:​dolmen]], [[:​utilisateurs:​l_africain|L'​Africain]]//
  • cpu-frequtils.1269792854.txt.gz
  • Dernière modification: Le 18/04/2011, 14:59
  • (modification externe)