« CPU governor » : différence entre les versions

De Le Wiki de Lug
Aller à la navigation Aller à la recherche
(Page créée avec « Par défault ProxMox bloque les processeurs sur leur vitesse maximal, ce qui n'est normalement pas utile dans le cadre d'une utilisation à domicile et plus couteuse. Le… »)
 
(Aucune différence)

Version actuelle datée du 23 octobre 2021 à 12:54

Par défault ProxMox bloque les processeurs sur leur vitesse maximal, ce qui n'est normalement pas utile dans le cadre d'une utilisation à domicile et plus couteuse.

Le plus simple pour adapter la vitesse du processeur à la charge est la commande suivante :

# /usr/bin/echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Pour la conserver il faut la relancer à chaque démarrage :

# crontab -e
...
@reboot /usr/bin/echo "schedutil" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

CPU Intel

Sur les processeurs Intel depuis "Sandy Bridge" le processeur peut controler lui même la charge via le pilote "intel pstate", pour l'activer sur ProxMox il faut configurer grub :

# vi /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt intel_pstate=active"
...
# update_grub

Puis on règle les gouverneurs du processeur sur "powersave" a chaque redémarrage :

# crontab -e
...
@reboot /usr/bin/echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Enfin il faut redémarrer :

# reboot

Commandes utiles

Vérifier le pilote des gouverneurs :

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver

Vérifier le mode de fonctionnement des gouverneurs de chaque coeurs :

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Vérifier la vitesse de fonctionnement actuelle des coeurs :

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

Vérifier la vitesse minimale disponible pour chaque coeurs :

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq

Vérifier la vitesse maximale disponible pour chaque coeurs :

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq