Was machen die Energieverwaltungstools unter Linux? (acpi, pm-utils, etc…)

21

Ich bin wirklich sehr verwirrt über die verfügbaren Energieverwaltungstools für Linux: Ich habe Arch Linux mit XFCE auf meinem Laptop.

Die Anleitungen in der Wiki-Liste von Arch Linux

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

zum Verwalten von Energie, Suspendierung, Festplatten und CPU, WiFi usw.

Aber ich kann nicht verstehen, wie die Beziehungen zwischen ihnen sind. Anscheinend benötigen sie einander nicht (Abhängigkeiten sind als optional aufgeführt), aber mir ist nicht klar, was dies bedeutet: Arbeiten sie zusammen, um verschiedene Dinge zu tun, oder sind sie alternativ zueinander oder stehen sie in Konflikt miteinander oder was?


Im Moment habe ich nur pm-utils(+ upower) installiert. Brauche ich auch acpiund / oder acpid? Und was ist mit laptop-mode-tools: Ist diese Art von Supervisor für alle anderen Tools? Wenn ja, sollte ich nur laptop-mode-toolsoder auch jedes der anderen Tools separat konfigurieren ? Wie interagieren sie mit lm-sensorsund cpufreq?

Darüber hinaus gibt es XFCE Power Manager, der mit keinem der oben genannten Tools in Beziehung zu stehen scheint, da er auch dann funktioniert, wenn sie nicht installiert sind. Meine Frage ist also erneut: Wenn ich die anderen installiere, besteht ein Konflikt mit XFCE Power Manager? Und was ist mit den Energieverwaltungsoptionen, die in enthalten sind Xscreensaver? Widersprechen sie sich oder überschreiben sie die Einstellungen in XFCE Power Manager (oder acpioder pm-utils)?

Alles was ich wirklich tun möchte, ist eine effiziente Energienutzung:

  • in den Standby- / Suspendierungsmodus wechseln können
  • Lasse den Lüfter nicht die ganze Zeit laufen
  • Überhitzen / beschädigen Sie die CPU und die Festplatte nicht
  • Schalten Sie WiFi aus, wenn Sie sich im Standby-Modus befinden
  • und so weiter
rs028
quelle

Antworten:

24
  • acpi ist nur ein kleines Programm, das grundlegende ACPI-Informationen anzeigt.

  • acpid ist ein Daemon, der ACPI-Ereignisse verarbeitet - hauptsächlich Ein- / Ausschalter , Deckel, Batterie und ähnliches. Wenn beispielsweise der Netzschalter gedrückt wurde, wird acpid ausgeführt shutdown. Wenn das Stromnetz angeschlossen ist, acpid kann die apropriate ausführen laptop-mode-toolsBefehl. Wenn Sie systemd verwenden , ersetzt es die meisten Funktionen von acpid .

  • cpufreq (jetzt veraltet) ist eine Reihe von Tools zum Anpassen der CPU-Frequenz. Die Kernfunktionalität ist Teil des Kernels und zugänglich durch /sysund cpufreq Befehle sind nur für Bequemlichkeit, aber einige Skripte können sie benötigen.

  • cpufreqd (mit dem d ) ist ein User-Space-Daemon, der als Ersatz für die Standard-Kernel-Space-Governors (powersave, ondemand, performance) verwendet werden kann. Es ist nicht notwendig - für die meisten Anwendungen sind die Standardregler ausreichend.

  • cpupower ist ein Ersatz für cpufreq - es ermöglicht das Einstellen der CPU-Frequenz über die Befehlszeile.

  • Die Laptop-Modus-Tools nehmen verschiedene Systemanpassungen vor, wenn Sie den Laptop an eine Steckdose anschließen oder von der Steckdose trennen, z. B. das Herunterfahren der Festplatte oder das Wechseln der cpufreq-Regler. Es wird von acpid bei AC-Ereignissen ausgelöst und ist für den Rest der Zeit inaktiv.

    (Hinweis: Einige der Einstellungen in Laptop-Modus-Tools können die Leistung und / oder die Integrität beeinträchtigen. Beispielsweise wird die automatische Ethernet-Verhandlung deaktiviert, was meiner Meinung nach nur albern ist.)

  • pm-utils erledigt die Vorbereitungen für das Suspendieren in den Speicher und / oder auf die Festplatte (Ausführen von Pre-Suspend-Hooks, Auswahl der besten Methode). Sie sind den Rest der Zeit inaktiv.

    Früher brauchte man pm-utils , um die Maschine sauber anzuhalten, aber auf modernen Maschinen kann pm-utils nur den Kernel anweisen, sie anzuhalten. Wenn Sie systemd verwenden , ersetzt es pm-utils .

  • Zusätzlich wird pm-utils mit einem pm-powersave- Befehl ausgeliefert, der die meisten Funktionen des Laptop-Modus-Tools ausführt . pm-powersave wird von upower ausgelöst, wenn Sie den Netzstecker einstecken / ausstecken, und nimmt verschiedene Anpassungen vor.

  • systemd-logind verfügt über Funktionen zum Anhalten / Ruhezustand und verarbeitet die häufigsten ACPI-Ereignisse (Deckelschalter, Netzschalter usw.). Es ersetzt acpid- und pm-utils auf den meisten Systemen.

    (Im Gegensatz zu pm-utils jedoch systemd-logind kommt nicht mit irgendwelchen vorge suspendieren Haken oder anderen Abhilfen standardmäßig und verwendet nur die Standardmethode Suspend - Kernel. Er erwartet , dass Fahrer Fehler in den Treibern behoben werden.)

  • upower ist eine Abstraktionsebene für Desktop-Anwendungen für verschiedene Leistungsparameter. Programme können damit den Batteriestatus überprüfen, die Hintergrundbeleuchtung anpassen oder das System anhalten, ohne sich um die jeweilige Plattform kümmern zu müssen. upower verwendet außerdem PolicyKit, um verschiedene Aktionen ( Anhalten usw.) zuzulassen, ohne vollständige Root-Rechte zu vergeben. Es basiert auf pm-utils und acpid . GNOME und Xfce benötigen Upower für ihre "Power Management" -Einstellungen.

  • Xfce Power Manager steuert Parameter wie Ausschaltzeit der Anzeige, CPU-Skalierung, LCD-Helligkeit, ACPI-Ereignisse ... (Die Funktionen ähneln denen von ACPID- und Laptop-Modus-Tools , die beide nur eine systemweite Konfiguration haben, während XfPM pro zulässt -benutzereinstellungen.) XfPM verwaltet nur die Richtlinie, ist jedoch für die tatsächlichen Mechanismen auf Upower angewiesen . Auch XfPM aussendet [Bearbeiten] solche Meldungen wie „Low battery“.

Hinweis: Ich bin mir nicht ganz sicher, in welcher Beziehung XfPM, acpid, Laptop-Modus-Tools und upower zueinander stehen. Es scheint mir, dass XfPM die meisten acpid / lmt-Funktionen ersetzt, aber nicht alle.

Grawity
quelle
Vielen Dank für Ihre Erklärung. Lassen Sie mich sehen, ob ich verstehe: Xfce Power Manager ist eine Art 'GUI', die auf Upower basiert, pm-utils und auch acpid benötigt (obwohl acpid keine Abhängigkeit ist, dies könnte aber ein Archlinux-Problem sein). pm-utils unterbricht nur und laptop-mode-tools nimmt andere Anpassungen vor, aber es kommt nicht zu Konflikten, weil sie verschiedene Dinge tun. Allerdings brauchen beide acpid, um zu wissen, was los ist. Und schließlich sind cpufreq (und cpufreqd) wahrscheinlich nicht notwendig, weil der Kernel sich darum kümmern sollte. Ist das mehr oder weniger richtig?
RS028
@rsom: XfPM ist sowohl eine GUI zum Anpassen der Einstellungen als auch ein Daemon, der sicherstellt, dass die Einstellungen angewendet werden. Ansonsten richtig.
Grawity
aber es tut dies, indem es Befehle an die anderen Tools weiterleitet (eine Art übergeordneter Daemon)? Was ist auch mit den Energieverwaltungseinstellungen in Xscreensaver ? Überschreiben sie die in XfPM oder umgekehrt?
RS028
AFAIK, Xscreensaver führt keine eigene Energieverwaltung durch, sondern stellt lediglich die entsprechenden Parameter auf dem X11-Server ein. (Versuchen Sie es xset q.) Es kann sein, dass Xfpm einfach dieselben Einstellungen verwaltet oder dass es den Bildschirm überhaupt nicht verwaltet und den Bildschirmschoner dies tun lässt. (Ich verwende GNOME, das ein eigenes Programm namens "GNOME Screensaver" hat, und ich weiß nicht, ob Xscreensaver die Standardeinstellung von Xfce ist ... Das Lesen der Quelle von Xfpm würde vielleicht die beste Antwort geben.)
grawity
Ich glaube, ich verstehe jetzt viel besser. Vielen Dank.
RS028