Quiero obtener el actual gobernador de CPUPower.
Cuando escribo cpupower frequency-infoobtengo mucha información. Solo quiero que el gobernador, como "ondemand" sin más información, use su valor en un programa.
Quiero obtener el actual gobernador de CPUPower.
Cuando escribo cpupower frequency-infoobtengo mucha información. Solo quiero que el gobernador, como "ondemand" sin más información, use su valor en un programa.
Respuestas:
El gobernador actual se puede obtener de la siguiente manera:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Tenga en cuenta que cpu * le dará el regulador de escala de todos sus núcleos y no solo, por ejemplo, cpu0.
Sin embargo, esta solución puede depender del sistema. No estoy 100% seguro de que esto sea portátil.
En la última versión de Fedora (26 alpha) en mi sistema Ryzen 7, hice esto:
Fedora 26 alpha no tenía cpupower instalado, así que consíguelo:
dnf install kernel-tools
Esto instala lo /etc/sysconfig/cpupowerque debería establecer el nivel de rendimiento de forma predeterminada (edite la primera línea si desea un nivel diferente):
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
Ahora el bit crítico: habilite e inicie el servicio cpupower
systemctl enable --now cpupower
Confirme que el nivel de rendimiento está establecido:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Reinicie y repita ese catcomando para confirmar el rendimiento fijo