パフォーマンスガバナーは最大周波数を設定しません

パフォーマンスガバナーは最大周波数を設定しません

パフォーマンス モードでガバナーを使用しようとしていますが、周波数値を確認するたびに CPU 周波数よりも低い周波数が表示されます。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。また、オンデマンドサービスを削除しました。さらに、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

しかし、それでもすべてのコアが同じ最大周波数で動作しているわけではありません。

ここで問題になるのは、ガバナーの制限が 1.2GHz から 2.9GHz の間であるため、ガバナーが 2.20GHz の基本周波数を超えようとする点ではないかと考えています。したがって、ガバナーは一部のコアの周波数を TDP (熱設計電力) 内に抑えると考えられます。

それを避けるために、ターボ周波数を無効にしました

echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

最小スケーリング周波数を2.2GHzに設定しましたが/sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq、それでも2.2GHzで動作しないコアが存在します。

$ 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.2GHz で動作させるにはどうすればよいですか?

ありがとう

関連情報