벤치마크의 안정성을 위해 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 주파수에 대한 적절한 제어를 다시 얻었습니다.