Как получить текущий CPUPower губернатор

16

Я хочу получить текущий CPUPower губернатор.

Когда я печатаю, cpupower frequency-infoя получаю много информации. Я просто хочу, чтобы губернатор, как и «ondemand» без дополнительной информации, использовал его значение в программе.

user3379482
источник

Ответы:

28

Текущий губернатор может быть получен следующим образом:

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

Обратите внимание, что cpu * даст вам регулятор масштабирования всех ваших ядер, а не только, например, cpu0.

Однако это решение может зависеть от системы. Я не уверен на 100%, что это портативно.

Marco
источник
1
Работаем в Fedora 23! С помощью cpupowerquency-info --governors вы можете видеть регуляторы, а с помощью cpupower Frequency-info --governor <gov> вы можете установить его.
Факундо Виктор
3

В последней версии 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команду для подтверждения производительности

user237862
источник