Table des matières
CPUFreq
Description
Utilitaires pour inspecter et configurer la fréquence du processeur via les interfaces noyau sysfs et procfs de CPUFreq.
Les stratégies de modulation de fréquence CPU sont appelées governor. Elles contrôlent le système et ajustent la fréquence du CPU en conséquence.
Voir la liste des governors : cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
- performance : fréquence maximum du CPU
- ondemand : fréquence minimale puis augmentation au maximum lorsque la charge processeur atteint 100%
- conservative : identique a ondemand, mais avec une montée progressive de la frequence
- powersave : fréquence minimum
- schedutil : un gouverneur plus "intelligent et équilibré" (noyau Linux 4.18)
- userspace : la fréquence est choisie par l'utilisateur.
Sur une machine moderne et hors pré-réglage dans le bios, le governor ondemand est activé par défaut.
Cas pratiques d’utilisation :
- Réduire la consommation, la chaleur (ondemand, conservative, powersave, schedutil)
- Augmenter les performances d'encodage, en jeux, avec wine (performance)
Installation
Debian
En root :
apt install cpufrequtils
Configuration du governor
Exemple pour l'utilisation du governor performance (en root) :
- Taper :
echo 'GOVERNOR="performance"' > /etc/default/cpufrequtils
- Voir le résultat :
cpufreq-info
- Garder le réglage au redémarrage :
apt install sysfsutils
Utiliser le driver amd-pstate
Prérequis:
- Avoir un processeur AMD Ryzen
- Activer dans le bios :
- Global C-state control
- CPPC
- CPPC Preferred Core
En root, ajouter la ligne ci-dessous dans la section GRUB_CMDLINE_LINUX=
du fichier /etc/default/grub
.
initcall_blacklist=acpi_cpufreq_init amd_pstate.shared_mem=1 amd_pstate=passive
Enfin régénérer l'image boot avec la commande update-grub
Retirer la limitation de fréquence du BIOS
En root, ajouter la ligne ci-dessous dans /etc/modprobe.d/ignore_ppc.conf
.
options processor ignore_ppc=1