Ich habe Probleme mit cpupower
auf ArchLinux. Ich möchte Governor auf ondemand
setzen oder sogar zu conservative
.
Zuerst, wenn ich $ sudo cpupower frequency-info --governors
mache , bekomme ich nur performance powersave
.
Also suche ich nach verfügbaren Modulen wie diesem
ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
… und ich bekomme
acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz
Also zunächst einmal scheint es keine Module für „ondemand“ zu geben. Was vermisse ich?
Dann versuche ich, zumindest konservativ zu aktivieren:
$ sudo modprobe cpufreq_conservative
dann überprüfe ich, ob das Modul tatsächlich geladen ist
$ lsmod | grep cpufreq
und prüfen Sie, ob es jetzt verfügbar ist
$ sudo cpupower frequency-info --governors
aber leider bekomme ich immer noch dasselbe:performance powersave
nur,
und wenn ich versuche, konservativ zu aktivieren
$ sudo cpupower frequency-set -g conservative
Es heißt, dass das Modul nicht verfügbar ist.
Also im Grunde habe ich zwei Fragen:
- Was muss ich installieren, um das OnDemand-Modul zu haben
- Wie kann ich es aktivieren?
Akzeptierte Antwort:
Angenommen, Ihr Governor ist der intel_pstate (Standard für Intel Sandy Bridge- und Ivy Bridge-CPUs ab Kernel 3.9). Dieses Problem ist nicht spezifisch für Arch, sondern für alle Distributionen, die den neuen Intel pstate-Treiber zur Verwaltung der CPU-Frequenz/Energieverwaltung verwenden. Arch-Linux-CPU-Frequenzskalierung.
Theodore Ts’o schrieb seine Erklärung auf Google+:
- intel_pstate kann beim Booten mit Kernel arg
intel_pstate=disable
deaktiviert werden - Das Problem mit dem On-Demand-Governor ist, dass er die spezifischen Fähigkeiten der CPU nicht kennt
- Die Ausführung einiger Aufgaben mit höherer Frequenz verbraucht weniger Strom als eine niedrigere Frequenz, die mehr Zeit in Anspruch nimmt, z. Rechenkram, gilt aber nicht für alle Aufgaben z.B. etwas aus dem Speicher laden
- Der intel_pstate-Treiber kennt die Details der Funktionsweise der CPU und leistet bessere Arbeit als die generische ACPI-Lösung
- intel_pstate bietet nur zwei Governors,
powersave
undperformance
. Intel behauptet, dass der intel_pstate „powersave“ schneller ist als der generische acpi-Governor mit „performance“
Um zurück zum ACPI-Treiber zu wechseln, starten Sie neu und setzen Sie den Kernel arg intel_pstate=disable
Führen Sie dann modprobe acpi-cpufreq
aus und Sie sollten den On-Demand-Governor zur Verfügung haben.
Sie können die Änderungen dauerhaft machen, indem Sie /etc/default/grub
bearbeiten und hinzufügen
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"
Und dann grub.cfg
aktualisieren ala grub-mkconfig -o /boot/grub/grub.cfg
Befolgen Sie die Anweisungen zum Laden des Arch-Kernel-Moduls und fügen Sie acpi-cpufreq
hinzu Modul.