Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cpu-frequtils [Le 06/02/2019, 18:07] 109.30.62.185 [Changer la fréquence et le gouverneur par la ligne de commande] |
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>Trusty matériel système processeur énergie}} | + | {{tag>Xenial Bionic matériel système processeur énergie}} |
---- | ---- | ||
Ligne 52: | Ligne 52: | ||
* ''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 | ||
* ''acpi-cpufreq'' pour les Intel Pentium M/Core Duo/Core 2 Duo | * ''acpi-cpufreq'' pour les Intel Pentium M/Core Duo/Core 2 Duo | ||
+ | * ''amd_freq_sensitivity'' | ||
+ | * ''speedstep-lib'' | ||
Pour voir les noms des modules : | Pour voir les noms des modules : | ||
- | <code>ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/</code> (à vérifier : FIXME) | + | <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 ==== | ==== 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. | 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. | ||
Ligne 62: | Ligne 64: | ||
Les gouverneurs sont donc les suivant (du plus performant / plus énergivore au moins performant / plus économe) : | Les gouverneurs sont donc les suivant (du plus performant / plus énergivore au moins performant / plus économe) : | ||
- | * **performance** : induit la fréquence maximum du CPU ; | + | * **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 ; | + | * **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 ; | + | * **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 ; | + | * **powersave** : fréquence minimum |
+ | * **schedutil** : un gouverneur plus intelligent et équilibré qui vient avec le noyau Linux 4.18 | ||
<note important>Les gouverneurs **ondemand** et **conservative** ne fonctionnent pas dans deux cas fréquents : | <note important>Les gouverneurs **ondemand** et **conservative** ne fonctionnent pas dans deux cas fréquents : | ||
Ligne 90: | Ligne 93: | ||
==== Identifier les chemins des fichiers de configuration ==== | ==== Identifier les chemins des fichiers de configuration ==== | ||
- | 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. | + | 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. |
Ces dossiers contiennent les fichiers de configuration du processeur. En voici la liste : | Ces dossiers contiennent les fichiers de configuration du processeur. En voici la liste : | ||
Ligne 129: | Ligne 132: | ||
</file> | </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 ==== | ==== Configurer les modules au démarrage ==== | ||
Ligne 136: | Ligne 143: | ||
<file> | <file> | ||
# valid values: userspace conservative powersave ondemand performance | # valid values: userspace conservative powersave ondemand performance | ||
- | cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors | + | cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governors |
GOVERNOR="conservative" | GOVERNOR="conservative" | ||
- | cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors | + | cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governors |
GOVERNOR="conservative" | GOVERNOR="conservative" | ||
</file> | </file> | ||
Ligne 166: | Ligne 173: | ||
* Pour plus de renseignements :<code>man cpufreq-set</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===== | =====Voir aussi===== | ||