web-dev-qa-db-fra.com

Comment obtenir le gouverneur actuel de la CPUpower

Je veux obtenir le gouverneur actuel de la CPUPER.

Quand je tape cpupower frequency-info Je reçois beaucoup d'informations. Je veux juste obtenir le gouverneur, tout comme "Ondemand" sans plus d'informations, d'utiliser sa valeur dans un programme.

17
user3379482

Le gouverneur actuel peut être obtenu comme suit:

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

Notez que la CPU * vous donnera le gouverneur de mise à l'échelle de tous vos cœurs et pas seulement par ex. cpu0.

Cette solution pourrait être dépendante du système, cependant. Je ne suis pas sûr à 100% de cela est portable.

29
Marco

Dans la dernière version de Fedora (26 Alpha) sur mon système de Ryzen 7, je l'ai fait:

Fedora 26 alpha n'avait pas installé de CPUPOWER - alors obtenez-le:

dnf install kernel-tools

Cela installe /etc/sysconfig/cpupower qui devrait définir le niveau de performance par défaut (modifier la première ligne si vous voulez un niveau différent):

CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

Maintenant, le bit critique - Activez et démarrez le service CPUPower

systemctl enable --now cpupower

Confirmez que le niveau de performance est défini:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Redémarrez et répétez cette commande cat pour confirmer la performance fixe

3
user237862