Como obter o atual governador do CPUPower

16

Quero obter o atual governador do CPUPower.

Quando digito cpupower frequency-info, recebo muitas informações. Eu só quero que o governador, como "ondemand", sem mais informações, use seu valor em um programa.

user3379482
fonte

Respostas:

28

O governador atual pode ser obtido da seguinte forma:

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

Observe que cpu * fornecerá o governador de escala de todos os seus núcleos e não apenas, por exemplo, cpu0.

Essa solução pode depender do sistema, no entanto. Não tenho 100% de certeza de que isso seja portátil.

Marco
fonte
1
Trabalhando no Fedora 23! Com cpupower frequency-info --governors você pode ver os governadores e com cpupower frequency-info --governor <gov> você pode configurá-lo.
Facundo Victor 23/05
3

Na última versão do Fedora (26 alpha) no meu sistema Ryzen 7, eu fiz o seguinte:

O Fedora 26 alpha não possui o cpupower instalado - então, obtenha-o:

dnf install kernel-tools

Isso instala o /etc/sysconfig/cpupowerque deve definir o nível de desempenho por padrão (edite a primeira linha se desejar um nível diferente):

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

Agora, o bit crítico - habilite e inicie o serviço cpupower

systemctl enable --now cpupower

Confirme se o nível de desempenho está definido:

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

Reinicie e repita esse catcomando para confirmar o desempenho imóvel

user237862
fonte