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 19/08/2007, 11:41]
foustala
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>Edgy matériel système processeur}}+{{tag>Xenial Bionic ​matériel système processeur ​énergie}}
  
 ---- ----
  
 +====== 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 :
 +  * Économiser de l'​électricité,​ augmenter le temps de batterie ;
 +  * Diminuer la chaleur dégagée par le processeur ;
 +  * Diminuer les bruits des ventilateurs ;
 +  * Prolonger la durée de vie du matériel.
  
 +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.
  
-====== Gérer la fréquence du processeur (CPU) par un module noyau ======+===== Pré-requis ​=====
  
-**Ce tuto est une traduction de [[http://​doc.gwos.org/​index.php/​CPUFreq]]**+  ​Disposer des [[:sudo|droits d'​administration]]
 +  ​Disposer d'une connexion à Internet configurée et activée.
  
-Sauf erreur, la manip doit marcher pour les processeurs suivants: +==== Configuration du BIOS ==== 
-  * AMD Sempron/Athlon/MP (K7) +Il peut être utile d'​apporter quelques modifications à votre [[wpfr>​Basic_Input_Output_System |BIOS]] si celui-ci le permet. 
-  * AMD Duron/Sempron/Athlon/Opteron 64 +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.
-  * Intel Pentium IV +
-  * Intel Pentium M +
-  * Intel Core Duo +
-  * Intel Core 2 Duo+
  
-Bien sûr, 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 Edgy  pour un Pentium IV). 
  
-===== Objectifs ​=====+=====Installation=====
  
-  * économiser du courant, augmenter ​le temps de batterie, +Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] ​**[[apt>​cpufrequtils]]**.
-  ​Diminuer la chaleur dégagée par le processeur. Diminuer les bruits ventilateurs. +
-  ​Prolonger la durée de vie du matériel +
-  ​Automatiser une fois pour de bon la bonne gestion du ou des processeurs+
  
-===== Pré-requis:​ ===== 
- 
-  * Kernel>​=2.6.9 
- 
- 
-===== Partie 1: Configuration du Bios ===== 
- 
-Vérifiez que dans votre 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éfault. En outre, certains Bios donnent un nom différent à ces options. Jetez donc un coup d'oeil si besoin dans la doc de votre carte mère. 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Partie 2: Désinstaller tous les logiciels modulateurs de fréquence CPU ===== 
-Veillez à désinstallez tous les programmes modulateurs de fréquence en mode userspace comme powernowd ou cpudyn. 
  
 +=====Utilisation=====
  
-<​code>​ +====Identifier son CPU et choisir le module adéquat==== 
-sudo apt-get remove powernowd cpudyn +En premier lieu il peut être utile de connaître son matériel. Pour cela voici quelques commandes à cette fin.\\ 
-</​code>​ +Pour connaître les spécifications ​de votre CPU, vous pouvez ​entrer ​la commande suivante:
- +
-On désinstalle ces programmes car nous n'en aurons plus besoin. En effet, la gestion du ou des processeurs sera effectuée directement par les gouverneurs (voire partie 4). En outre, je pense (pas sûr) que cela pourrait créer des conflits avec la configuration que nous essayons de faire ici. +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Partie 3: Identifier son CPU et choisir le module ​CPU adéquat ​===== +
- +
- +
-Pour connaître les specs de votre CPU, vous pouvez ​rentrer ​la commande suivante:+
 <​code>​ <​code>​
 cat /​proc/​cpuinfo cat /​proc/​cpuinfo
Ligne 71: 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 encore ou encore
Ligne 79: Ligne 46:
 sudo dmidecode -t processor ​   sudo dmidecode -t processor ​  
 </​code>​ </​code>​
-Il existe plusieurs modules de modulation de fréquence selon les processeurs:​ 
  
 +Il existe plusieurs modules de modulation de fréquence selon les processeurs :
   * ''​powernow-k7''​ pour les AMD Sempron/​Athlon/​MP (K7)   * ''​powernow-k7''​ pour les AMD Sempron/​Athlon/​MP (K7)
-  * ''​powernow-k8''​ pour les AMD Duron/​Sempron/​Athlon/​Opteron 64 (K8) +  * ''​powernow-k8''​ pour les AMD Duron/​Sempron/​Athlon/Phenom II/Opteron 64 (K8) 
-  * ''​p4-clockmod''​ pour les Intel Pentium 4 +  * ''​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, utlisez plutôt ​''​acpi-cpufreq''​) +  * ''​acpi-cpufreq''​ pour les Intel Pentium M/Core Duo/Core 2 Duo 
-  * Je sais qu'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.
  
 +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
  
-===== Partie 4Définir et choisir un module permettant ​la modulation ​de la fréquence CPU =====+<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 
 +  * les applications utilisant wine. Vous constaterez des ralentissements durant l'​utilisation ​de ces applications 
 +</​note>​
  
-''​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équenceVoici leur différences:​+Le gouverneur **userspace** est particulier puisque c'est vous qui le programmerez : 
 +  * **userspace** : la fréquence ​est choisie par l'​utilisateur.
  
-  * __peformance:​__ induit la fréquence maximum du CPU, +==== Charger les modules ====
-  * __ondemand:​__ utilisation de la fréquence minimale puis augmentation au maximum lorsque la charge processeur atteint 100% en fréquence minimale, +
-  * __conservative:​__ utilisation de la fréquence minimale puis augmentation au fur et à mesure des besoins, +
-  * __powersave:​__ fréquence minimum, +
-  * __userspace:​__ la frequence est choisie par l'​utilisateur. (__Rem__: Sauf erreur, si l'on choisit cette option, il faut installer par la suite des logiciels spécalisés du style cpudyn et les autres... C'est justement ce que l'on cherche à éviter).  +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Partie 5: Vérifications avant le grand saut ===== +
- +
- +
-==== 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 131: 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.+
  
 +^ 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 | |
  
-==== Phase de tests ==== 
  
-Ce(s) dossier(s) contienne(nt) les fichiers de configuration du processeur. En voici la liste : +Ces fichiers sont lisibles ​(utilisez la commande ''​cat nom_du_fichier''​) et modifiables [[:sudo|en mode superutilisateur]]:
-  * 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 drivers du processeur utilisé +
-  * scaling_governor:​ le gouverneur en action +
-  * scaling_max_freq +
-  * scaling_min_freq +
- +
- +
-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)
-  - ''​echo **le_gouverneur_que_vous_avez_choisit** > /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_governor''​ : vous permet de configurer la gestion de votre processeur avec le gouverneur que vous voulez (La commande ''​echo''​ affiche du texte et le signe ''>''​ écrit l'​output de la commande echo dans le fichier scaling_governor).+  - ''​echo **le_gouverneur_que_vous_avez_choisi** > /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_governor''​ : vous permet de configurer la gestion de votre processeur avec le gouverneur que vous voulez (La commande ''​echo''​ affiche du texte et le signe ''>''​ écrit l'​output de la commande echo dans le fichier scaling_governor).
   - Un dossier portant le nom du gouverneur a été crée. Dedans des fichiers de configurations pointus que nous ne toucherons pas ici et que vous ne toucherez que si vous savez VRAIMENT ce que vous faites...   - Un dossier portant le nom du gouverneur a été crée. Dedans des fichiers de configurations pointus que nous ne toucherons pas ici et que vous ne toucherez que si vous savez VRAIMENT ce que vous faites...
   - 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 : 
- +<file>
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Partie 6: Chargez les bons modules au démarrage: ===== +
- +
-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 191: 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>
  
 +<​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, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​sysfsutils]]**.
 +[[:​tutoriel:​comment_modifier_un_fichier|Ouvrez ensuite le fichier de configuration]] **/​etc/​default/​cpufrequtils**. À l'​intérieur de ce fichier, mettez :
  
 +<​file>​
 +# valid values: userspace conservative powersave ondemand performance
 +cat /​sys/​devices/​system/​cpu/​cpu0/​cpufreq/​scaling_governors
 +GOVERNOR="​conservative"​
  
 +cat /​sys/​devices/​system/​cpu/​cpu1/​cpufreq/​scaling_governors
 +GOVERNOR="​conservative"​
 +</​file>​
  
 +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''​.
  
 +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''​.
  
 +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.
  
-===== Partie 7: Configurez 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:​ +==== Changer la fréquence et le gouverneur par la ligne de commande ====
-<​code>​ +
-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 coeur, il faut aussi le mentionner ici. Ex: ''​devices/system/cpu/​cpu1/​cpufreq/​scaling_governor=LE_GOUVERNEUR_QUE_VOUS_VOULEZ''​ +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.
-  * __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''​ +
-  * __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.+
  
 +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>​
  
 +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>​
 +  * 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>​
 +  * Pour plus de renseignements :<​code>​man cpufreq-set</​code>​
  
  
 +==== 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 :
  
 +  GOVERNOR="​powersave"​
 +  ​
  
 +En ligne de commande, ça donne :
 +  sudo sed -i '​s/​^GOVERNOR=.*/​GOVERNOR="​powersave"/'​ /​etc/​init.d/​cpufrequtils
 +=====Voir aussi=====
  
- +  * [[: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
-===== Changer la fréquence et le gouverneur avec l'​applet Gnome ===== +  * 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]].
-Vous pouvez 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. Cependant, par défaut elle ne vous permet pas de changer cette fréquence. L'​usage de cette fonction est en effet réservé à l'​usage du super utilisateur (root). +
- +
-Il est néanmoins possible d'​outrepasser cette mesure de sécurité ​: +
-<​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. +
- +
-+
- +
-===== Changer la fréquence et le gouverneur par la ligne de commande ===== +
- +
-Vous pouvez bien sûr directement changer les fichiers ''/​sys/​devices/​system/​cpu/​cpu*/​cpufreq/​{scaling_set_speed,governor}''​. Néanmoinsle paquet ''​cpufrequtils'' ​ vous simplifiera la tâche. +
- +
-Le paquet ''​cpu-frequtils''​ 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. +
- +
-Installez cpufrequtils : +
-<​code>​ +
-sudo apt-get install cpufrequtils +
-</​code>​ +
- +
-Vérifiez ​que tout est paramétré comme vous l'entendez : +
-<​code>​ +
-cpufreq-info +
-</​code>​ +
- +
-__Exemples d'​utilisation de ''​cpufreq-set''​ :__ +
-  * Je désire mettre mon cpu0 en mode powersave ​: +
-<​code>​ +
-sudo cpufreq-set -c 0 -g powersave +
-</​code>​ +
-  * Je veux que mon cpu1 soit 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>​ +
- +
-===== Et la suite? ===== +
-Je ne l'ai pas essayé mais je crois qu'il est possible d'​installer powersave (et kpowersave) ​en mode kernel. Ainsi, on reste avec notre configuration qui fonctionne bien et on utilise kpowersave ​ pour changer ​à la volée les paramètres ​des processeurs... À creuser (mais avec délicatesse alors). Si jamais le fichier ​de configuration de powersave est ici: ''/​etc/​powersave/​cpufreq''​ +
- +
-Si vous en savez plus que moi là dessus, s'il vous plaît écrivez un petit quelque chose par ici..+
- +
-===== Docs utilisés pour cet article ===== +
-[[http://​www.ubuntuforums.org/​showthread.php?​t=248867]]\\ +
-[[http://changelog.complete.org/posts/​572-Saving-Power-with-CPU-Frequency-Scaling.html]]\\ +
-[[http://​gentoo-wiki.com/​HOWTO_CPU_Throttling]] +
 ---- ----
  
-// Contributeur :  [[utilisateurs:​Vicks]] //+//​Contributeur :  [[:utilisateurs:​Vicks]], [[http://​www.zaide.org|Zaide]],​ [[:​utilisateurs:​dolmen]],​ [[:​utilisateurs:​l_africain|L'​Africain]]//
  • cpu-frequtils.1187516492.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)