3.2.3. Paramétrer la politique CPUfreq et la vitesse

Une fois que vous aurez choisi un gouverneur CPUfreq approprié, vous pourrez paramétrer la vitesse de chaque CPU à l'aide des paramètres se trouvant dans /sys/devices/system/cpu/[ID du cpu]/cpufreq/. Ces paramètres sont :
  • cpuinfo_min_freq — Affiche la fréquence minimale de fonctionnement disponible du CPU (en KHz).
  • cpuinfo_max_freq — Affiche la fréquence maximale de fonctionnement disponible du CPU (en KHz).
  • scaling_driver — Affiche quel pilote de CPUfreq est utilisé pour paramétrer la fréquence sur ce CPU.
  • scaling_available_governors — Affiche les gouverneurs CPUfreq disponibles dans ce noyau. Si vous souhaitez utiliser un gouverneur CPUfreq qui n'est pas listé dans ce fichier, reportez-vous à la Procédure 3.2, « Activer un gouverneur CPUfreq » in Section 3.2.2, « Installation de CPUfreq » pour obtenir des instructions.
  • scaling_governor — Affiche quel gouverneur CPUfreq est actuellement en cours d'utilisation. Pour utiliser un différent gouverneur, utilisez simplement echo [gouverneur] > /sys/devices/system/cpu/[ID du cpu]/cpufreq/scaling_governor (reportez-vous à la Procédure 3.2, « Activer un gouverneur CPUfreq » dans la Section 3.2.2, « Installation de CPUfreq » pour obtenir plus d'informations).
  • cpuinfo_cur_freq — Affiche la vitesse actuelle du CPU (en KHz).
  • scaling_available_frequencies — Liste les fréquences disponible pour le CPU, en KHz.
  • scaling_min_freq et scaling_max_freq — Définissent les limites de la politique du CPU, en KHz.

    Important

    Lors de la définition des limites de la politique, vous devriez définir scaling_max_freq avant scaling_min_freq.
  • affected_cpus — Liste les CPUs qui requièrent un logiciel de coordination de fréquence.
  • scaling_setspeed — Utilisé pour modifier la vitesse d'horloge du processeur, en KHz. Vous pouvez uniquement définir une vitesse dans les limites imposées par la politique du processeur (c'est-à-dire par scaling_min_freq et scaling_max_freq).
Pour voir la valeur actuelle de chque paramètre, utilisez cat [paramètre]. Par exemple, pour voir la vitesse actuelle de cpu0 (en KHz), utilisez :
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq.
Pour modifier la valeur de chaque paramètre, utilisez echo [valeur] > /sys/devices/system/cpu/[ID du cpu]/cpufreq/[paramètre]. Par exemple, pour régler la vitesse d'horloge de processeur minimum de cpu0 sur 360 KHz, utilisez :
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq