Outils pour utilisateurs

Outils du site


gnu-linux:cpufrequtils

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) :

  1. Taper :
    echo 'GOVERNOR="performance"' > /etc/default/cpufrequtils
  2. Voir le résultat :
    cpufreq-info
  3. 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

gnu-linux/cpufrequtils.txt · Dernière modification : 2023/07/14 05:58 de jocker