Os governadores de escalonamento cpufreq “ondemand” e “conservador” não ignorarão a boa carga nas CPUs AMD Ryzen

Os governadores de escalonamento cpufreq “ondemand” e “conservador” não ignorarão a boa carga nas CPUs AMD Ryzen

Meu kernel 5.11.0-22-genericcarrega automaticamente o cpufreqdriver de escalonamento acpi-cpufreqe o regulador de escalonamento schedutilpara meu Ryzen 9 5900X. Ativei a configuração ignore_nice_loaddepois de alterar o regulador de escala para ondemandou conservativepara atender às minhas necessidades.

Assim, após as alterações, tudo parece correto; cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governorretorna ondemandou conservativepara todas as CPUs e cat /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_loadretorna 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-genericque recebi após atualizar para o Kubuntu 21.10. Quando ignore_nice_loadestá definido para 1a 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_loadcomo 0ou 1tem um impacto visível na frequência da CPU, mas não na temperatura da CPU e, portanto, no consumo de energia. ignore_nice_loadsó 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.

informação relacionada