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.
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.
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