性能調節器未設定最大頻率

性能調節器未設定最大頻率

我嘗試在效能模式下使用調速器,但每次檢查頻率值時,我都會看到頻率小於 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_pctintel_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.20GHz 的基本頻率,因為它的限制在 1.2Ghz 和 2.9Ghz 之間。因此,調速器可能會降低某些核心的頻率,使其處於 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 運作?

謝謝

相關內容