
Я пытаюсь использовать регулятор в режиме производительности, но каждый раз, когда я проверяю значения частоты, я вижу частоту ниже частоты ЦП. Я использую Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
$ grep -E '^model name|^cpu MHz' /proc/cpuinfo
...
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 2502.455
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 2510.818
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 2510.623
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 1200.373
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 1200.297
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 1201.526
model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
cpu MHz : 1200.133
...
Прежде всего, я установил регулятор в режим производительности в /etc/default/cpufrequtils
. Также я избавился от служб ondemand. Кроме того, я установил energy_perf_bias
0 для всех ядер
for cpu in /sys/devices/system/cpu/cpu{0..47}; do
echo 0 > "$cpu/power/energy_perf_bias"
done
и я установил min_perf_pct
драйвер intel_pstate на 100
echo 100 > /sys/devices/system/cpu/intel_pstate/min_perf_pct
Также из конфигурации ядра я установилCONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
Я использовал следующие параметры grub для загрузки ядра
intel_pstate=no_hwp intel_idle.max_cstate=0 processor.max_cstate=1 idle=halt
Но все же ядра не работают на одинаковой максимальной частоте.
Я подозреваю, что проблема здесь в том, что регулятор пытается выйти за пределы базовой частоты 2,20 ГГц, поскольку его пределы находятся между 1,2 ГГц и 2,9 ГГц. Поэтому, вероятно, регулятор снижает частоту некоторых ядер, чтобы они были в пределах TDP (тепловой проектной мощности).
Поэтому, чтобы попытаться избежать этого, я отключил турбочастоту.
echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
и установил минимальную частоту масштабирования на 2,2 ГГц, /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq
но все равно есть ядра, которые не работают на частоте 2,2 ГГц
$ cpufreq-info
...
analyzing CPU 12:
driver: intel_pstate
CPUs which run at the same hardware frequency: 12
CPUs which need to have their frequency coordinated by software: 12
maximum transition latency: 4294.55 ms.
hardware limits: 1.20 GHz - 2.90 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 2.20 GHz and 2.20 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
...
Как заставить все ядра работать на частоте 2,2 ГГц?
Спасибо