
Mi kernel 5.11.0-22-generic
carga automáticamente el cpufreq
controlador de escalado acpi-cpufreq
y el regulador de escalado schedutil
para mi Ryzen 9 5900X. Habilité la configuración ignore_nice_load
después de cambiar el regulador de escala a ondemand
o conservative
para satisfacer mis necesidades.
En consecuencia, después de los cambios, todo parece correcto; cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
devuelve ondemand
o conservative
para todas las CPU y cat /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
devuelve 1.
Aún después del cambio, el escalado de frecuencia funciona como se esperaba, pero la buena carga no se ignora, es decir, los procesos BOINC que se ejecutan con una bondad de 19 causan un aumento en la frecuencia de la CPU. ¿Se te ocurre alguna forma de ignorar una buena carga con una CPU Ryzen 9?
Respuesta1
Este problema se solucionó con la nueva versión del kernel 5.13.0-21-generic
que recibí después de actualizar a Kubuntu 21.10. Cuando ignore_nice_load
se establece en 1
la frecuencia de la CPU, no se escala con BOINC ejecutándose en segundo plano.
Aún así, la carga en segundo plano tiene un efecto significativo en la temperatura de la CPU. En estado inactivo, la temperatura de la CPU salta de un poco menos de 30 grados Celsius antes de iniciar el demonio BOINC a un poco más de 50 grados Celsius después de iniciar el demonio BOINC.
La configuración ignore_nice_load
o 0
tiene 1
un impacto visible en la frecuencia de la CPU, pero no realmente en la temperatura de la CPU y, por lo tanto, en el consumo de energía. ignore_nice_load
Sólo mejora la temperatura de mi CPU en 10 grados Celsius, desde un poco más de 60 grados Celsius hasta un poco más de 50 grados Celsius.
Mi conclusión es que la administración de energía de la CPU mejoró dramáticamente a lo largo de los años y mi CPU nunca permanece inactiva, sino que ahorra energía al dormir siempre que sea posible. Esto elimina la relevancia de una herramienta como BOINC que se supone que aprovecha los ciclos inactivos de la CPU.