Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cpu-frequtils [Le 23/03/2013, 12:36] – [Objectifs] Mise en forme pour usage mini-tuto éditer fabux | cpu-frequtils [Le 24/04/2023, 10:17] (Version actuelle) – Change the list module names command (3.1) 77.201.253.36 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Xenial Bionic |
| ---- | ---- | ||
| - | ====== | + | ====== |
| - | <note tip> Il est possible d' | + | **Cpufrequtils** permettent |
| - | + | Cela est particulièrement intéressant | |
| - | <note important> | + | * Économiser |
| - | + | ||
| - | ===== Gérer | + | |
| - | + | ||
| - | 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 | + | |
| - | + | ||
| - | ==== Changer | + | |
| - | + | ||
| - | Par défaut le changement de fréquence du processeur | + | |
| - | + | ||
| - | 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 | + | |
| - | < | + | |
| - | sudo dpkg-reconfigure gnome-applets | + | |
| - | </ | + | |
| - | + | ||
| - | 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' | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | ===== Objectifs ===== | + | |
| - | + | ||
| - | Si la configuration automatique n'a pas marché, nous allons tenter d' | + | |
| - | * Économiser | + | |
| * 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> | + | Il existe également |
| - | Rechercher **ENABLE_LAPTOP_MODE=false** et remplacer **false** par **true** | + | |
| - | Enfin, lui indiquer dans le fichier de configuration de gérer les gouverneurs en fonction du type d' | + | ===== Pré-requis ===== |
| - | [[: | + | |
| - | < | + | * Disposer des [[: |
| - | BATT_CPU_GOVERNOR=conservative | + | * Disposer d'une connexion à Internet configurée et activée. |
| - | LM_AC_CPU_GOVERNOR=ondemand | + | |
| - | NOLM_AC_CPU_GOVERNOR=ondemand | + | |
| - | </ | + | |
| - | ===== Pré-requis: | + | ==== Configuration du BIOS ==== |
| + | Il peut être utile d' | ||
| + | Vérifiez que l' | ||
| - | * Kernel >= 2.6.9 (Ubuntu à partir de Dapper voire avant) | ||
| - | * Un processeur supportant une fréquence variable (tous les PC depuis 2004) | ||
| + | =====Installation===== | ||
| - | ===== Configuration du BIOS ===== | + | Il suffit d' |
| - | Vérifiez que dans votre [[http:// | ||
| + | =====Utilisation===== | ||
| - | ===== Tentative de redétection du matériel | + | ====Identifier son CPU et choisir le module adéquat==== |
| - | 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) | + | En premier lieu il peut être utile de connaître son matériel. Pour cela voici quelques commandes à cette fin.\\ |
| - | <note warning> | + | Pour connaître les spécifications |
| - | Assurez vous d' | + | |
| - | + | ||
| - | Tentons de reconfigurer ces paquets | + | |
| - | < | + | |
| - | sudo dpkg-reconfigure powernowd cpufrequtils | + | |
| - | </ | + | |
| - | + | ||
| - | Dans le cas ou powernowd ne démarre pas (car sysfs not found), faite sur les scripts loadcpufreq, | + | |
| - | < | + | |
| - | sed '/ | + | |
| - | </ | + | |
| - | et adapter avec update-rc.d (ne pas oublier de faire < | + | |
| - | (ensuite cf man update-rc.d) | + | |
| - | < | + | |
| - | Insérer | + | |
| - | update-rc.d script_A defaults 80 20 | + | |
| - | update-rc.d script_B defaults 90 10 | + | |
| - | </ | + | |
| - | Pour exemple j'ai fait un | + | |
| - | < | + | |
| - | update-rc.d loadcpufreq start 50 2 3 4 5 . | + | |
| - | </ | + | |
| - | et respctivement 55, 60,65 pour cpufrequtils, | + | |
| - | ===== 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. | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get remove powernowd cpudyn cpufreqd cpufrequtils --purge | + | |
| - | </ | + | |
| - | + | ||
| - | <note important> | + | |
| - | <note help> | + | |
| - | Puis réinstallez les et [[cpu-frequtils# | + | |
| - | < | + | |
| - | sudo apt-get install powernowd cpufrequtils | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Identifier son CPU et choisir le module | + | |
| - | + | ||
| - | Pour connaître les specs de votre CPU, vous pouvez entrer la commande suivante: | + | |
| < | < | ||
| cat / | cat / | ||
| Ligne 114: | 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 : | ||
| - | < | + | < |
| - | grep name / | + | |
| - | </ | + | |
| - | ou | ||
| - | < | ||
| - | sudo lshw -C cpu | ||
| - | </ | ||
| ou encore | ou encore | ||
| Ligne 132: | Ligne 51: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| - | * Il existe d'autres modules si ceux là ne vous conviennent pas (ex: ''acpi-cpufreq'' | + | * '' |
| + | * '' | ||
| + | Pour voir les noms des modules : | ||
| + | < | ||
| + | ==== 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. | ||
| - | ===== Définir et choisir | + | La liste des gouverneurs peut être obtenue avec la commande suivante : < |
| + | Si plusieurs processeurs, | ||
| + | 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' | ||
| + | * **powersave** : fréquence minimum | ||
| + | * **schedutil** : un gouverneur plus intelligent et équilibré qui vient avec le noyau Linux 4.18 | ||
| - | '' | + | <note important> |
| - | + | * le flash dans firefox, typiquement la vidéo sur dailymotion ou youtube | |
| - | | + | * les applications utilisant wine. Vous constaterez des ralentissements durant l' |
| - | | + | </ |
| - | | + | |
| - | <note important> | + | |
| - | * __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' | + | |
| - | + | ||
| - | ===== 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' | ||
| ==== Charger les modules ==== | ==== Charger les modules ==== | ||
| - | Le but maintenant est de contrôler que tout fonctionne | + | Le but maintenant est de contrôler que tout fonctionne avant d' |
| < | < | ||
| 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 165: | Ligne 91: | ||
| </ | </ | ||
| + | ==== Identifier les chemins des fichiers de configuration ==== | ||
| - | ==== Identifier les chemins menant aux fichiers | + | Le bon chemin qui mène à la gestion |
| - | Repérez maintenant le(s) bon(s) chemin(s) qui mene(nt) à la gestion | + | Ces dossiers contiennent les fichiers |
| - | < | + | |
| - | / | + | |
| - | </ | + | |
| - | Avec I le numero | + | |
| - | ==== Phase de tests ==== | + | ^ Fichier ^ À quoi sert-il ? ^ |
| + | | cpuinfo_cur_freq | la fréquence actuelle | ||
| + | | 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: | ||
| - | * cpuinfo_max_freq: | ||
| - | * cpuinfo_min_freq: | ||
| - | * scaling_available_frequencies: | ||
| - | * scaling_available_governors: | ||
| - | * scaling_cur_freq | ||
| - | * scaling_driver: | ||
| - | * scaling_governor: | ||
| - | * scaling_max_freq | ||
| - | * scaling_min_freq | ||
| - | + | Ces fichiers sont lisibles | |
| - | Ces fichiers sont visionnables | + | |
| - '' | - '' | ||
| Ligne 196: | Ligne 117: | ||
| - utilisez la commande cat pour savoir si tout fonctionne : '' | - utilisez la commande cat pour savoir si tout fonctionne : '' | ||
| '', | '', | ||
| - | - Utilisez la commande '' | + | - Utilisez la commande '' |
| - | - Répétez l' | + | - Répétez l' |
| + | ==== Charger les modules au démarrage ==== | ||
| - | + | Une fois que les opérations précédents | |
| - | ===== Charger les modules au démarrage ===== | + | <file> |
| - | + | ||
| - | Une fois que vos tests ont été concluants, entrez dans un terminal la commande suivante: | + | |
| - | < | + | |
| - | sudo nano / | + | |
| - | </ | + | |
| - | Dans le fichier ouvert, | + | |
| - | <code> | + | |
| cpufreq_conservative | cpufreq_conservative | ||
| cpufreq_ondemand | cpufreq_ondemand | ||
| Ligne 214: | Ligne 129: | ||
| cpufreq_stats | cpufreq_stats | ||
| cpufreq_userspace | cpufreq_userspace | ||
| - | LE_MODULE_CORRESPONDANT_A_VOTRE_PROCESSEUR | + | LE_MODULE_CORRESPONDANT_A_VOTRE_PROCESSEUR |
| - | </code> | + | </file> |
| - | ===== Configurer les modules au démarrage | + | < |
| + | pour vérifier le chargement des modules au prochain reboot : | ||
| + | <note important> | ||
| + | </ | ||
| + | ==== 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' | + | Ici, le but est de pouvoir sauvegarder les paramètres que vous désirez concernant les modules. Ainsi, lorsque vous démarrerez l' |
| - | <code> | + | [[: |
| - | sudo apt-get install | + | |
| - | </ | + | |
| - | Ouvrez ensuite le fichier de configuration: | + | |
| - | < | + | |
| - | sudo nano /etc/sysfs.conf | + | |
| - | </ | + | |
| - | À l' | + | |
| - | < | + | |
| - | devices/ | + | |
| - | </ | + | |
| - | * __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: '' | + | < |
| - | * __Remarque 2:__ Chez moi, la fréquence maximale des processeurs était mal reconnue, j'ai donc rajouté pour mon core duo: '' | + | # valid values: userspace conservative powersave ondemand performance |
| - | * __Remarque 3:__ Si votre fréquence minimale était mal reconnue, pensez à aussi la définir ici avec : '' | + | cat /sys/ |
| + | GOVERNOR=" | ||
| + | cat / | ||
| + | GOVERNOR=" | ||
| + | </ | ||
| - | ===== Changer la fréquence | + | Vérifiez bien que le chemin correspond |
| - | Vous pouvez | + | Il peut arriver que la fréquence maximale des processeurs soit mal reconnue, il faudra donc rajouter au fichier: ''/ |
| + | |||
| + | Si votre fréquence minimale était mal reconnue, pensez à aussi la définir ici avec : ''/ | ||
| + | |||
| + | |||
| + | ==== Changer la fréquence et le gouverneur par la ligne de commande ==== | ||
| + | |||
| + | Vous pouvez changer | ||
| Le paquet '' | Le paquet '' | ||
| Ligne 245: | Ligne 165: | ||
| * '' | * '' | ||
| - | Installez cpufrequtils : | ||
| - | < | ||
| - | sudo apt-get install cpufrequtils | ||
| - | </ | ||
| - | Vérifiez que tout est paramétré comme vous l' | + | Vérifiez que tout est paramétré comme vous l' |
| - | < | + | |
| - | cpufreq-info | + | |
| - | </ | + | |
| - | + | ||
| - | __Exemples d' | + | |
| - | * Je désire mettre mon cpu0 en mode powersave : | + | |
| - | < | + | |
| - | sudo cpufreq-set -c 0 -g powersave | + | |
| - | </ | + | |
| - | * Je veux que mon cpu1 soit en mode performance mais que la fréquence maximale soit de 1,6Ghz au lieu des 2Ghz d' | + | |
| - | < | + | |
| - | sudo cpufreq-set -c 1 -g performance -u 1600000. | + | |
| - | </ | + | |
| - | * Pour plus de renseignements : | + | |
| - | < | + | |
| - | man cpufreq-set | + | |
| - | </ | + | |
| - | ===== Gestion des profils de performance avec kpowersave ===== | + | |
| - | <note important> | + | |
| - | Et le must du must est de pouvoir ensuite gérer tout cela par interface graphique. Certains d' | + | |
| - | Revenons-en donc à l' | + | |
| - | < | + | |
| - | sudo apt-get install powersaved | + | |
| - | sudo apt-get install kpowersave | + | |
| - | </ | + | |
| - | Lancez kpowersave, et là, magie, une icone apparait | + | Exemples d' |
| + | * Si vous désirez mettre votre cpu0 en mode powersave :< | ||
| + | * 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' | ||
| + | * Pour plus de renseignements :< | ||
| - | Ensuite, le plus pratique serait que ce programme se lance automatiquement au démarrage. Pour les utilisateurs de KDE, il suffit d' | ||
| - | ou si tout comme moi vous n'avez pas pu résister et installé KDE4 alors faites de même dans ~/ | ||
| - | Et le tour est joué ! | + | ==== Changer les paramètres de manière permanente ==== |
| + | L' | ||
| + | Pour changer les paramètres de manière permanente, il suffit d' | ||
| + | GOVERNOR=" | ||
| + | | ||
| + | par : | ||
| - | ===== Liens utiles ===== | + | GOVERNOR=" |
| - | [[http:// | + | |
| - | ===== Docs utilisés pour cet article | + | En ligne de commande, ça donne : |
| - | [[http:// | + | sudo sed -i ' |
| - | [[http:// | + | =====Voir aussi===== |
| - | [[http:// | + | |
| + | * [[: | ||
| + | * **[[apt> | ||
| + | * [[: | ||
| + | * La page [[: | ||
| + | * [[http:// | ||
| ---- | ---- | ||
| - | // Contributeur : [[utilisateurs: | + | // |
