Для стабильности тестов я хочу запустить процессоры E5-2680 v3 2,5 ГГц на моих тестовых серверах Dell R430 под управлением Fedora 23 на их номинальной частоте — не больше и не меньше.
Я отключил intel_pstate
драйвер, и, /proc/cpuinfo
судя по всему, он работает на требуемой скорости, все ядра показывают ~2500 МГц.
Однако: 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
дает мне неверную информацию, но если нет, то для моих тестов важно, чтобы ядра ЦП работали с постоянной скоростью.
Я что-то упускаю или невозможно установить нужную мне скорость?
решение1
Впоследствии я обнаружил, что это было связано с тем, что настройка профиля системы BIOS была установлена на значение по умолчанию «SysDbpm» (Speedstep, управляемый BIOS) вместо «OsDbpm» (управляемый ОС).
После правильной настройки BIOS и перезагрузки acpi-cpufreq
драйвер восстановил надлежащий контроль над частотой процессора.