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.
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.
Respostas:
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.
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/cpupower
que 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 cat
comando para confirmar o desempenho imóvel