Регулятор производительности не устанавливает максимальную частоту

Регулятор производительности не устанавливает максимальную частоту

Я пытаюсь использовать регулятор в режиме производительности, но каждый раз, когда я проверяю значения частоты, я вижу частоту ниже частоты ЦП. Я использую 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_bias0 для всех ядер

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 ГГц?

Спасибо

Связанный контент