Я хочу получить текущий CPUPower губернатор.
Когда я печатаю, cpupower frequency-info
я получаю много информации. Я просто хочу, чтобы губернатор, как и «ondemand» без дополнительной информации, использовал его значение в программе.
Я хочу получить текущий CPUPower губернатор.
Когда я печатаю, cpupower frequency-info
я получаю много информации. Я просто хочу, чтобы губернатор, как и «ondemand» без дополнительной информации, использовал его значение в программе.
Ответы:
Текущий губернатор может быть получен следующим образом:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Обратите внимание, что cpu * даст вам регулятор масштабирования всех ваших ядер, а не только, например, cpu0.
Однако это решение может зависеть от системы. Я не уверен на 100%, что это портативно.
В последней версии Fedora (26 alpha) на моей системе Ryzen 7 я сделал это:
В Fedora 26 alpha не был установлен cpupower, поэтому получите его:
dnf install kernel-tools
Это устанавливает, /etc/sysconfig/cpupower
который должен установить уровень производительности по умолчанию (отредактируйте первую строку, если вы хотите другой уровень):
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
Теперь важный бит - включите и запустите сервис cpupower
systemctl enable --now cpupower
Убедитесь, что уровень производительности установлен:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Перезагрузите и повторите эту cat
команду для подтверждения производительности