Intel P-State reguliert Maximalfrequenz nicht

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
M4he
Beiträge: 7
Registriert: 06.03.2016 09:40:30

Intel P-State reguliert Maximalfrequenz nicht

Beitrag von M4he » 02.12.2016 13:50:35

Hallo liebes Debian-Forum!

Ich betreibe Debian jessie 8.6 mit Kernel 3.16.0-4-amd64 auf einem MacBook Air (13" Modell, Mitte 2012). Gebootet wird es via rEFInd und grub-efi. Dieses Modell besitzt einen Intel Core i5-3427U Prozessor mit 1.8 GHz Standardtakt (bis zu 2.8 mit Boost).

Nun habe ich folgendes Problem, dass ich das Taktverhalten des Prozessors per Intel P-State nicht reguliert bekomme. Die Obergrenze bleibt weiterhin bei 2.8 GHz. Eine periodische Abfrage von "/proc/cpuinfo" zeigt oft Werte über 2 GHz unter Last, obwohl ich einige Beschränkungen bei den P-State-Werten gesetzt habe, die dies verhindern sollten.

Metadaten-Ausgabe von "cpufreq-info" zeigt weiterhin die 2.8 GHz Grenze:

Code: Alles auswählen

Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 800 MHz - 2.80 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 800 MHz und 2.80 GHz.
                    liegen. Der Regler "powersave" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.

(Diese Ausgabe ist für alle vier Kerne identisch)

Intel P-State Werte:

Code: Alles auswählen

# grep -i pstate /boot/config-$(uname -r)                          
CONFIG_X86_INTEL_PSTATE=y

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
intel_pstate
intel_pstate
intel_pstate
intel_pstate

# cat /sys/devices/system/cpu/intel_pstate/min_perf_pct 
0

# cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
50

# cat /sys/devices/system/cpu/intel_pstate/no_turbo 
1
Zum allgemeinen Energie-Management verwende ich TLP.
Nachfolgend die relevanten Abschnitte aus meiner "/etc/default/tlp":

Code: Alles auswählen

# Select a CPU frequency scaling governor:
#   ondemand, powersave, performance, conservative
# Intel Core i processor with intel_pstate driver:
#   powersave, performance
CPU_SCALING_GOVERNOR_ON_AC=powersave
CPU_SCALING_GOVERNOR_ON_BAT=powersave

# Set Intel P-state performance: 0..100 (%)
# Limit the max/min P-state to control the power dissipation of the CPU.
# Values are stated as a percentage of the available performance.
# Requires an Intel Core i processor with intel_pstate driver.
CPU_MIN_PERF_ON_AC=0
CPU_MAX_PERF_ON_AC=50
CPU_MIN_PERF_ON_BAT=0
CPU_MAX_PERF_ON_BAT=50

# Minimize number of used CPU cores/hyper-threads under light load conditions
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
(Die Werte decken sich mit dem Output von oben)

Leider werden jegliche Einstellungen anscheinend komplett ignoriert. Eigentlich dürfte der Takt aufgrund des deaktivierten Turbo Boosts schonmal gar nicht über 1.8 GHz steigen. Des Weiteren müsste er sich noch weiter begrenzen, da die P-State-Leistung (max_perf_pct) auf 50% statt 100% gesetzt ist.

Ich hatte schon im #debian IRC-Kanal gefragt. Dort wurde mir die Installation folgender Pakete empfohlen:

Code: Alles auswählen

firmware-linux-nonfree intel-microcode iucode-tool
Diese habe ich installiert und das System neu gestartet. Leider brachte dies keine Änderung des P-State Verhaltens mit sich.

Hat jemand eine Idee, wo das Problem liegen könnte?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Intel P-State reguliert Maximalfrequenz nicht

Beitrag von rendegast » 02.12.2016 16:42:24

Versuche Debianintel-microcode / Debianiucode-tool und kernel 4.7 aus jessie-backports.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten