====== 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'[[https://www.phoronix.com/scan.php?page=article&item=linux59-ryzen3900xt-cpufreq&num=3|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
===== Références =====
* [[https://doc.ubuntu-fr.org/cpu-frequtils]]
* [[https://wiki.debian.org/CpuFrequencyScaling]]
* [[https://wiki.archlinux.org/title/CPU_frequency_scaling]]