Forçar CPU Haswell para frequência fixa

Forçar CPU Haswell para frequência fixa

Para estabilidade dos benchmarks, desejo executar as CPUs E5-2680 v3 de 2,5 GHz em meus servidores de teste Dell R430 executando o Fedora 23 em sua frequência nominal - nem mais, nem menos.

Desativei o intel_pstatedriver e /proc/cpuinfoparece indicar que eles estão rodando na velocidade solicitada, com todos os núcleos mostrando ~ 2.500 MHz.

Contudo: o cpufreqprograma mostra que as frequências não são fixas, por exemplo, em um servidor com um núcleo executando uma carga pesada:

# cpupower monitor -m Mperf
    |Mperf               
CPU | C0   | Cx   | Freq 
   0|  3.48| 96.52|  1198
   1|  7.28| 92.72|  1198
   2|  4.88| 95.12|  1198
   3|  3.76| 96.24|  1198
   4|  3.53| 96.47|  1198
   5|  7.17| 92.83|  1198
   6|  4.18| 95.82|  1198
   7|  8.75| 91.25|  1198
   8|  8.51| 91.49|  1198
   9|  6.41| 93.59|  1198
  10| 99.98|  0.02|  2896
  11|  7.33| 92.67|  1198

Então, aparentemente, um núcleo está funcionando acima da taxa nominal e os outros 11 núcleos estão ociosos.

É possível que isso cpupoweresteja me fornecendo informações ruins, mas caso contrário, é essencial para meus benchmarks que os núcleos da CPU funcionem a uma velocidade consistente.

Estou faltando alguma coisa ou não é possível corrigir a velocidade conforme necessário?

Responder1

Posteriormente, descobri que isso ocorreu porque a configuração do perfil do sistema BIOS foi definida como o padrão "SysDbpm" (Speedstep controlado pelo BIOS) em vez de "OsDbpm" (controlado por O/S).

Com o BIOS configurado adequadamente e reinicializado, o acpi-cpufreqdriver recuperou o controle adequado sobre a frequência da CPU.

informação relacionada