Haswell CPU를 고정 주파수로 강제

Haswell CPU를 고정 주파수로 강제

벤치마크 안정성을 보장하기 위해 Fedora 23을 실행하는 Dell R430 테스트 서버에서 E5-2680 v3 2.5GHz CPU를 공칭 주파수로 실행하고 싶었습니다.

intel_pstate드라이버를 비활성화했는데 /proc/cpuinfo모든 코어가 ~2500MHz를 표시하면서 요청된 속도로 실행되고 있음을 나타내는 것 같습니다.

그러나 cpufreq프로그램 표시 빈도는 고정되어 있지 않습니다. 예를 들어 코어 부하가 높은 서버에서는 다음과 같습니다.

# 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

따라서 분명히 하나의 코어는 공칭 속도보다 빠르게 실행되고 있는 반면 다른 11개 코어는 유휴 상태입니다.

이로 인해 잘못된 정보가 제공될 수도 있지만 cpupower, 그렇지 않은 경우 CPU 코어가 일관된 속도로 실행되는 것이 벤치마크에 매우 중요합니다.

뭔가 빠졌나요? 아니면 요구 사항에 맞게 속도를 조정할 수 없나요?

답변1

나중에 이것이 BIOS 시스템 프로필 설정이 "OsDbpm"(O/S 제어) 대신 기본 "SysDbpm"(BIOS 제어 Speedstep)으로 설정되었기 때문이라는 것을 발견했습니다.

BIOS를 올바르게 설정하고 재부팅함으로써 acpi-cpufreq드라이버는 CPU 주파수를 올바르게 제어할 수 있게 되었습니다.

관련 정보