Instalei a extensão CPUFreq Gnome em dois PCs diferentes com o Ubuntu 18.04. Um tem um Haswell o outro CPU Skylake. Eu defino as frequências mínima e máxima para serem iguais e desative o Reforço de frequência. Os PCs são bem resfriados e a temperatura da CPU está abaixo de 40 graus. C. A frequência no sistema Haswell permanece muito estável com quedas ocasionais inferiores a 1%, mas diminui regularmente alguns por cento no sistema Skylake, ocasionalmente até 10%:
O terminal acima mostra a saída de watch grep \"cpu MHz\" /proc/cpuinfo
.
Existe alguma coisa que eu possa fazer para torná-lo mais estável?
O processador diminuirá a frequência da CPU por si só, se a carga for baixa o suficiente, mesmo com o mínimo e o máximo definidos no nível mais alto. Você não deve notar o desempenho sábio. No entanto, se isso realmente importa, a única maneira que conheço de bloquear as frequências da CPU no máximo é desabilitar todos os estados ociosos mais profundos que 0, mas ao custo de uma tremenda quantidade de energia.
Então, para configurações padrão normais:
você obteria algo assim para cargas leves:
agora, faça as alterações, como você fez:
Na verdade, surpreendentemente estável. E a energia ainda é baixa:
No entanto, se você quiser ainda mais estável em 3,7 GHz, desative os estados ociosos profundos, de modo que o processador nunca fique ocioso (estado ocioso 0, ou pesquisa, não está realmente ocioso):
E agora as frequências da CPU estão bloqueadas, a energia não é terrível, principalmente porque o turbo está desabilitado (o turbostat, com a configuração que usei, não distingue entre estado ocioso 0 e muito ocupado):
Como nota lateral, o poder para o trabalho real será maior:
Os exemplos para esta resposta foram feitos com
Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
. Os leitores podem ter um número diferente de estados ociosos, dependendo do processador.Para habilitar todos os estados ociosos novamente, após o trabalho de teste:
E depois verifique: