성능 거버너는 최대 주파수를 설정하지 않습니다.

성능 거버너는 최대 주파수를 설정하지 않습니다.

성능 모드에서 거버너를 사용하려고 하는데 주파수 값을 확인할 때마다 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

그러나 여전히 코어는 모두 동일한 최대 주파수로 실행되지 않습니다.

여기서 문제는 거버너의 한계가 1.2Ghz에서 2.9Ghz 사이이기 때문에 2.20GHz의 기본 주파수 이상으로 올라가려고 한다는 것입니다. 따라서 아마도 거버너는 일부 코어의 주파수를 TDP(Thermal Design Power) 이내로 낮출 것입니다.

그래서 이를 피하기 위해 터보 주파수를 비활성화했습니다.

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에서 실행하려면 어떻게 해야 합니까?

감사해요

관련 정보