벤치마크 안정성을 보장하기 위해 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 주파수를 올바르게 제어할 수 있게 되었습니다.