Meu kernel 5.11.0-22-generic
carrega automaticamente o cpufreq
driver de dimensionamento acpi-cpufreq
e o regulador de dimensionamento schedutil
para meu Ryzen 9 5900X. Habilitei 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 a escala de frequência funciona como esperado, mas a carga agradável não é ignorada, ou seja, processos BOINC rodando com uma gentileza de 19 causam um aumento na frequência da CPU. Você consegue pensar em alguma maneira de ignorar uma boa carga com uma CPU Ryzen 9?
Esse problema foi corrigido pela nova versão do kernel
5.13.0-21-generic
que recebi após atualizar para o Kubuntu 21.10. Quandoignore_nice_load
está definido para1
a frequência da CPU não está escalando com BOINC rodando 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.
A configuração
ignore_nice_load
para0
ou1
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 deveria alavancar os ciclos de CPU ociosos.