GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – CPU-Governor auf On Demand oder konservativ setzen?

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:

  1. Was muss ich installieren, um das OnDemand-Modul zu haben
  2. 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 und performance . 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.


Linux
  1. Linux-Betriebssystemdienst „cpuspeed“

  2. Nicht blockierendes Linux-FIFO (On-Demand-Protokollierung)

  3. Einrichten einer Subdomain mit Apache unter Linux

  4. 32-Bit-, 64-Bit-CPU-Betriebsmodus unter Linux

  5. Einrichten von passwortlosem sudo auf Linux-Distributionen

Logrotate unter Linux einrichten

Multi-Faktor-Authentifizierung auf Linux-Systemen einrichten

So überprüfen Sie die CPU-Informationen in Linux

5 Möglichkeiten, CPU-Informationen in Linux zu überprüfen

So überprüfen Sie die Linux-CPU-Auslastung oder -Auslastung

Zeitzoneneinstellung in Linux