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 15/12/2011, 15:17] – modification externe 127.0.0.1 | cpu-frequtils [Le 24/12/2019, 15:20] (Version actuelle) – [Changer la fréquence et le gouverneur par la ligne de commande] 91.170.100.97 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== 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 '' | ||
+ | Cela est particulièrement intéressant pour : | ||
+ | * Économiser de l' | ||
+ | * 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' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | |||
+ | ==== Configuration du BIOS ==== | ||
+ | Il peut être utile d' | ||
+ | Vérifiez que l' | ||
+ | |||
+ | |||
+ | =====Installation===== | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | |||
+ | =====Utilisation===== | ||
+ | |||
+ | ====Identifier son CPU et choisir le module adéquat==== | ||
+ | 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: | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | Si vous désirez juste le nom de votre ou vos CPU : | ||
+ | < | ||
+ | |||
+ | |||
+ | ou encore | ||
+ | < | ||
+ | sudo dmidecode -t processor | ||
+ | </ | ||
+ | |||
+ | Il existe plusieurs modules de modulation de fréquence selon les processeurs : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | 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. | ||
+ | |||
+ | 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' | ||
+ | </ | ||
+ | |||
+ | Le gouverneur **userspace** est particulier puisque c'est vous qui le programmerez : | ||
+ | * **userspace** : la fréquence est choisie par l' | ||
+ | |||
+ | ==== Charger les modules ==== | ||
+ | |||
+ | Le but maintenant est de contrôler que tout fonctionne avant d' | ||
+ | < | ||
+ | sudo -s | ||
+ | modprobe le_module_de_votre_processeur | ||
+ | modprobe cpufreq_conservative | ||
+ | modprobe cpufreq_ondemand | ||
+ | modprobe cpufreq_powersave | ||
+ | modprobe cpufreq_stats | ||
+ | modprobe cpufreq_userspace | ||
+ | </ | ||
+ | |||
+ | ==== Identifier les chemins des fichiers de configuration ==== | ||
+ | |||
+ | Le bon chemin qui mène à la gestion de vos processeurs est **/ | ||
+ | |||
+ | Ces dossiers contiennent les fichiers de configuration du processeur. En voici la liste : | ||
+ | |||
+ | ^ 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 | | | ||
+ | |||
+ | |||
+ | Ces fichiers sont lisibles (utilisez la commande '' | ||
+ | |||
+ | - '' | ||
+ | - '' | ||
+ | - 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 : '' | ||
+ | '', | ||
+ | - Utilisez la commande '' | ||
+ | - Répétez l' | ||
+ | |||
+ | ==== Charger les modules au démarrage ==== | ||
+ | |||
+ | Une fois que les opérations précédents ont été concluantes, | ||
+ | < | ||
+ | cpufreq_conservative | ||
+ | cpufreq_ondemand | ||
+ | cpufreq_powersave | ||
+ | cpufreq_stats | ||
+ | cpufreq_userspace | ||
+ | LE_MODULE_CORRESPONDANT_A_VOTRE_PROCESSEUR | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | 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' | ||
+ | [[: | ||
+ | |||
+ | < | ||
+ | # valid values: userspace conservative powersave ondemand performance | ||
+ | cat / | ||
+ | GOVERNOR=" | ||
+ | |||
+ | cat / | ||
+ | GOVERNOR=" | ||
+ | </ | ||
+ | |||
+ | 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: ''/ | ||
+ | |||
+ | 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 directement les fichiers ''/ | ||
+ | |||
+ | Le paquet '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | Vérifiez que tout est paramétré comme vous l' | ||
+ | |||
+ | 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 :< | ||
+ | |||
+ | |||
+ | ==== Changer les paramètres de manière permanante ==== | ||
+ | L' | ||
+ | |||
+ | Pour changer les paramètres de manière permanante, il suffit d' | ||
+ | GOVERNOR=" | ||
+ | | ||
+ | par : | ||
+ | |||
+ | GOVERNOR=" | ||
+ | | ||
+ | |||
+ | En ligne de commande, ça donne : | ||
+ | sudo sed -i ' | ||
+ | =====Voir aussi===== | ||
+ | |||
+ | * [[: | ||
+ | * **[[apt> | ||
+ | * [[: | ||
+ | * La page [[: | ||
+ | * [[http:// | ||
+ | ---- | ||
+ | |||
+ | // |