linux:frequencies

Ceci est une ancienne révision du document !


Fréquences matérielles

Une fréquence par socket. Le comportement peut se configurer depuis le BIOS.

À partir de Linux 5.6, il y a un support directement dans Linux (si compilé avec CONFIG_INTEL_UNCORE_FREQ_CONTROL=y).

Les fichiers à consulter sont dans /sys/devices/system/cpu/intel_uncore_frequency/.

Toutes les informations sont dans /sys/devices/system/cpu/cpu0/cpufreq/.

On peut obtenir des informations avec cpupower frequency-info du paquet linux-cpupower.

Les drivers permettent de communiquer avec le processeur pour lui indiquer à quelle fréquence tourner. Celui activé par défaut maintenant est intel_pstate. Ensuite, les governors permettent de dire au driver à quelle fréquence le processeur doit fonctionner. Le driver intel_pstate n'en permet que deux: performance et power_save (voir la page de ArchLinux pour plus d'infos).

Avec intel_pstate, pour changer les valeurs limites des fréquences, il est possible d'écrire une valeur en pourcentage dans les fichiers /sys/devices/system/cpu/intel_pstate/{min,max}_perf_pct (source):

# zsh semble poser problème...
sudo sh -c "echo 28 > /sys/devices/system/cpu/intel_pstate/max_perf_pct"

Sinon il est aussi possible de changer les limites avec cpupower:

sudo cpupower frequency-set -u 3000MHz # max
sudo cpupower frequency-set -d 2800MHz # min

Savoir si le turbo boost est activé (Source):

cat /sys/devices/system/cpu/intel_pstate/no_turbo # 0 => turbo boost on, off otherwise
  • linux/frequencies.1593704512.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)