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 주파수에 대한 적절한 제어를 다시 얻었습니다.

관련 정보