Je veux obtenir le gouverneur CPUPower actuel.
Quand je tape, cpupower frequency-info
j'obtiens beaucoup d'informations. Je veux juste que le gouverneur, comme "ondemand" sans plus d'informations, utilise sa valeur dans un programme.
Je veux obtenir le gouverneur CPUPower actuel.
Quand je tape, cpupower frequency-info
j'obtiens beaucoup d'informations. Je veux juste que le gouverneur, comme "ondemand" sans plus d'informations, utilise sa valeur dans un programme.
Réponses:
Le gouverneur actuel peut être obtenu comme suit:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Notez que cpu * vous donnera le gouverneur de mise à l'échelle de tous vos cœurs et pas seulement par exemple cpu0.
Cette solution peut cependant dépendre du système. Je ne suis pas sûr à 100% que ce soit portable.
Dans la dernière version de Fedora (26 alpha) sur mon système Ryzen 7, j'ai fait ceci:
Fedora 26 alpha n'avait pas installé cpupower - alors obtenez-le:
dnf install kernel-tools
Cela installe /etc/sysconfig/cpupower
qui devrait définir le niveau de performance par défaut (modifiez 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 - activer et démarrer 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 cat
commande pour confirmer les performances