Der Leistungsregler legt die maximale Frequenz nicht fest

Der Leistungsregler legt die maximale Frequenz nicht fest

Ich versuche, den Regler im Leistungsmodus zu verwenden, aber jedes Mal, wenn ich die Frequenzwerte überprüfe, sehe ich eine Frequenz, die niedriger ist als die CPU-Frequenz. Ich verwende eine Intel(R) Xeon(R) CPU E5-2650 v4 @ 2,20 GHz

$ 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
...

Als erstes habe ich den Governor in den Performance-Modus gesetzt /etc/default/cpufrequtils. Außerdem habe ich die On-Demand-Dienste entfernt. Außerdem habe ich energy_perf_biasfür alle Kerne auf 0 gesetzt

for cpu in /sys/devices/system/cpu/cpu{0..47}; do
    echo 0 > "$cpu/power/energy_perf_bias"
done

min_perf_pctund ich habe den intel_pstate Treiber auf 100 gesetzt

echo 100 > /sys/devices/system/cpu/intel_pstate/min_perf_pct

Auch von der Kernel-Konfiguration habe ich eingestelltCONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y

Ich habe die folgenden Grub-Optionen verwendet, um den Kernel zu booten

intel_pstate=no_hwp intel_idle.max_cstate=0 processor.max_cstate=1 idle=halt

Allerdings laufen die Kerne immer noch nicht alle mit der gleichen Maximalfrequenz.

Ich vermute, das Problem besteht hier darin, dass der Regler versucht, die Basisfrequenz von 2,20 GHz zu überschreiten, da seine Grenzen zwischen 1,2 GHz und 2,9 GHz liegen. Daher senkt der Regler wahrscheinlich die Frequenz einiger Kerne, um innerhalb der TDP (Thermal Design Power) zu bleiben.

Um das zu vermeiden, habe ich die Turbofrequenz deaktiviert.

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

und die minimale Skalierungsfrequenz auf 2,2 GHz eingestellt, /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freqaber es gibt immer noch Kerne, die nicht mit 2,2 GHz laufen

$ 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.
...

Wie kann ich alle Kerne mit 2,2 GHz laufen lassen?

Danke

verwandte Informationen