
Meu kernel 5.11.0-22-generic
carrega automaticamente o cpufreq
driver de escalonamento acpi-cpufreq
e o regulador de escalonamento schedutil
para meu Ryzen 9 5900X. Ativei a configuração ignore_nice_load
depois de alterar o regulador de escala para ondemand
ou conservative
para atender às minhas necessidades.
Assim, após as alterações, tudo parece correto; cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
retorna ondemand
ou conservative
para todas as CPUs e cat /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
retorna 1.
Ainda após a mudança, o escalonamento da frequência funciona conforme o esperado, mas a boa carga não é ignorada, ou seja, os processos BOINC executados com uma gentileza de 19 causam um aumento na frequência da CPU. Você consegue pensar em alguma maneira de ignorar a boa carga com uma CPU Ryzen 9?
Responder1
Este problema foi corrigido pela nova versão do kernel 5.13.0-21-generic
que recebi após atualizar para o Kubuntu 21.10. Quando ignore_nice_load
está definido para 1
a frequência da CPU, o escalonamento não ocorre com o BOINC em execução em segundo plano.
Ainda assim, a carga em segundo plano tem um efeito significativo na temperatura da CPU. No estado inativo, a temperatura da CPU salta de um pouco menos de 30 graus Celsius antes de iniciar o daemon BOINC para um pouco mais de 50 graus Celsius após iniciar o daemon BOINC.
Definir ignore_nice_load
como 0
ou 1
tem um impacto visível na frequência da CPU, mas não na temperatura da CPU e, portanto, no consumo de energia. ignore_nice_load
só melhora a temperatura da minha CPU em 10 graus Celsius, de um pouco mais de 60 graus Celsius para um pouco mais de 50 graus Celsius.
Minha conclusão é que o gerenciamento de energia da CPU melhorou drasticamente ao longo dos anos e minha CPU nunca fica ociosa, mas economiza energia dormindo sempre que possível. Isso elimina a relevância de uma ferramenta como o BOINC, que supostamente aproveita os ciclos ociosos da CPU.