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.
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
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
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
Hat jemand eine Idee, wo das Problem liegen könnte?