So überprüfen Sie, ob das Energiemanagement in Linux konfiguriert ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob die Energiemanagementeinstellungen auf einem Linux-System konfiguriert sind. Sie werden verschiedene Methoden erkunden, um die Energiemanagementfähigkeiten und -einstellungen zu überprüfen.

Insbesondere verwenden Sie den Befehl pm-is-supported, um zu überprüfen, welche Energiezustände wie "Suspend-to-Idle", "Suspend" und "Hibernate" unterstützt werden. Sie werden auch das Dateisystem /sys/power untersuchen, um den aktuellen Energiezustand und die verfügbaren Energieoptionen zu verstehen. Schließlich werden Sie die Datei logind.conf prüfen, um zu sehen, wie der logind-Dienst von systemd für Energiemanagementereignisse konfiguriert ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") subgraph Lab Skills linux/cat -.-> lab-558801{{"So überprüfen Sie, ob das Energiemanagement in Linux konfiguriert ist"}} linux/cd -.-> lab-558801{{"So überprüfen Sie, ob das Energiemanagement in Linux konfiguriert ist"}} linux/which -.-> lab-558801{{"So überprüfen Sie, ob das Energiemanagement in Linux konfiguriert ist"}} end

Überprüfen der Energieverwaltungskompatibilität mit pm-is-supported

In diesem Schritt werden wir untersuchen, wie Sie die Energiemanagementfähigkeiten Ihres Systems mit dem Befehl pm-is-supported überprüfen können. Dieser Befehl ist Teil des Pakets pm-utils, das einfache Befehlszeilentools für das Suspendieren und Hibernieren bereitstellt.

Zunächst überprüfen wir, ob der Befehl pm-is-supported auf Ihrem System verfügbar ist. Geben Sie den folgenden Befehl in Ihrem Terminal ein:

which pm-is-supported

Wenn der Befehl gefunden wird, sehen Sie den Pfad zur ausführbaren Datei, etwa so:

/usr/bin/pm-is-supported

Wenn er nicht gefunden wird, sehen Sie möglicherweise keine Ausgabe oder eine Fehlermeldung. In einer typischen LabEx-Umgebung sollte pm-utils installiert sein, aber es ist immer eine gute Praxis, dies zu überprüfen.

Jetzt verwenden wir pm-is-supported, um zu sehen, ob Ihr System "Suspend-to-Idle" unterstützt. "Suspend-to-Idle" ist ein Energiesparzustand, in dem das System in einem Niedrigstromzustand bleibt und dennoch schnell auf Ereignisse reagieren kann.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

pm-is-supported --suspend-to-idle

Dieser Befehl überprüft speziell die Unterstützung für "Suspend-to-Idle". Die Ausgabe gibt an, ob dies unterstützt wird oder nicht. Möglicherweise sehen Sie eine Ausgabe wie diese:

suspend-to-idle

Das bedeutet, dass "Suspend-to-Idle" unterstützt wird. Wenn es nicht unterstützt wird, gibt es möglicherweise keine Ausgabe oder eine andere Meldung.

Sie können auch andere Energiezustände wie suspend (Suspend-to-RAM) und hibernate (Suspend-to-Disk) überprüfen.

Versuchen Sie, die allgemeine Unterstützung für das Suspendieren zu überprüfen:

pm-is-supported --suspend

Und die Unterstützung für Hibernation:

pm-is-supported --hibernate

Die Ausgabe sagt Ihnen, ob diese Energiezustände auf dem System unterstützt werden. Das Verständnis, welche Energiezustände unterstützt werden, ist wichtig für die Verwaltung des Stromverbrauchs des Systems.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen des Energiezustands in /sys/power

Unter Linux bietet das /sys-Dateisystem eine Möglichkeit, mit dem Kernel zu interagieren und Informationen über die Hardware und den Zustand des Systems zu erhalten. Das Verzeichnis /sys/power enthält Dateien, die sich auf die Energiemanagementeinstellungen des Systems beziehen.

In diesem Schritt werden wir den Inhalt der Datei /sys/power/state untersuchen, um zu verstehen, welche Energiezustände derzeit auf dem System verfügbar sind.

Zunächst wechseln wir in das Verzeichnis /sys/power. Obwohl Sie die Datei auch aus Ihrem aktuellen Verzeichnis anzeigen können, hilft das Wechseln des Verzeichnisses Ihnen, die Position der Datei in der Dateisystemhierarchie zu verstehen.

Geben Sie den folgenden Befehl ein, um Ihr aktuelles Verzeichnis zu ändern:

cd /sys/power

Jetzt, da Sie sich im Verzeichnis /sys/power befinden, können Sie den Inhalt der Datei state anzeigen. Wir verwenden den Befehl cat, der zum Anzeigen des Inhalts von Dateien dient.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat state

Die Ausgabe dieses Befehls zeigt eine Liste der Energiezustände, die von Ihrem Systemkernel und Ihrer Hardware unterstützt werden. Die Zustände werden normalerweise durch Leerzeichen getrennt aufgelistet. Möglicherweise sehen Sie eine Ausgabe ähnlich dieser:

freeze mem disk

Lassen Sie uns erklären, was diese Zustände im Allgemeinen bedeuten:

  • freeze: Dies entspricht "Suspend-to-Idle". Das System geht in einen Niedrigstromzustand über, aber die CPU bleibt in einem Niedrigstrommodus aktiv, was ein schnelles Aufwecken ermöglicht.
  • mem: Dies entspricht "Suspend-to-RAM". Das System speichert seinen Zustand im Arbeitsspeicher und geht in einen sehr stromsparenden Zustand über. Das Aufwecken aus diesem Zustand ist relativ schnell.
  • disk: Dies entspricht "Suspend-to-Disk", auch als Hibernation bekannt. Das System speichert seinen Zustand auf der Festplatte und schaltet sich aus. Das Aufwecken aus diesem Zustand dauert länger, da der Zustand von der Festplatte zurückgelesen werden muss.

Die in Ihrer Ausgabe aufgeführten Zustände sind diejenigen, die Ihr System auf Kernel-Ebene unterstützt. Diese Informationen ergänzen das, was Sie im vorherigen Schritt mit dem Befehl pm-is-supported gelernt haben.

Sie können sich nun, wenn Sie möchten, wieder in Ihr Heimatverzeichnis wechseln, obwohl dies für den nächsten Schritt nicht unbedingt erforderlich ist.

cd ~

Klicken Sie auf Weiter, um fortzufahren.

Prüfen der logind-Konfiguration mit cat /etc/systemd/logind.conf

In diesem letzten Schritt werden wir uns die Datei logind.conf ansehen, die die Konfigurationsdatei für systemd-logind ist. systemd-logind ist ein Systemdienst, der Benutzeranmeldungen, Sitzungen und Sitzplätze verwaltet. Er behandelt auch das Drücken von Energie- und Suspendetasten sowie das Schließen des Laptopdeckels.

Die Datei logind.conf befindet sich im Verzeichnis /etc/systemd. Wir verwenden erneut den Befehl cat, um ihren Inhalt anzuzeigen.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /etc/systemd/logind.conf

Dieser Befehl zeigt den Inhalt der Datei logind.conf an. Diese Datei enthält verschiedene Einstellungen, die das Verhalten von systemd-logind steuern. Sie werden Zeilen sehen, die mit # beginnen, welche Kommentare sind und ignoriert werden. Zeilen, die nicht mit # beginnen, sind Konfigurationsoptionen.

Möglicherweise sehen Sie Optionen im Zusammenhang mit dem Energiemanagement, wie beispielsweise:

#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no

Diese auskommentierten Zeilen zeigen die Standardeinstellungen. Wenn eine Zeile nicht auskommentiert ist (beginnt nicht mit #), bedeutet dies, dass diese Einstellung explizit konfiguriert wurde.

Beispielsweise bestimmt die Option HandlePowerKey, was passiert, wenn die Energietaste gedrückt wird. Der Standardwert ist poweroff. HandleSuspendKey und HandleHibernateKey steuern das Verhalten der Suspend- und Hibernatetasten. HandleLidSwitch steuert, was passiert, wenn der Laptopdeckel geschlossen wird.

Durch die Prüfung dieser Datei können Sie verstehen, wie Ihr System konfiguriert ist, um auf verschiedene energiebezogene Ereignisse zu reagieren. Obwohl Sie in diesem Lab diese Datei nicht ändern werden, ist es wertvoll, ihre Position und ihren Zweck zu kennen, um das Energiemanagement in Linux zu verstehen.

Sie haben nun dieses Einführungslab zum Überprüfen der Energieverwaltungskompatibilität und -konfiguration in Linux abgeschlossen.

Klicken Sie auf Weiter, um das Lab abzuschließen und Ihre Zusammenfassung anzuzeigen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die Energiemanagementkonfiguration in Linux überprüft. Wir haben begonnen, indem wir den Befehl pm-is-supported verwendet haben, um festzustellen, welche Energiezustände, wie z. B. "Suspend-to-Idle", "Suspend" (Suspend-to-RAM) und "Hibernate" (Suspend-to-Disk), auf dem System unterstützt werden. Dieser Befehl, der Teil des Pakets pm-utils ist, bietet eine schnelle Möglichkeit, die Energiemanagementfähigkeiten des Systems zu bewerten.

Anschließend haben wir das Verzeichnis /sys/power untersucht, das eine Schnittstelle zum Kernel bietet, um den aktuellen Energiezustand und die verfügbaren Energiemanagementoptionen zu überprüfen. Schließlich haben wir die Datei /etc/systemd/logind.conf geprüft, um zu verstehen, wie systemd-logind konfiguriert ist, um energiebezogene Ereignisse wie das Schließen des Laptopdeckels oder das Drücken der Energietaste zu behandeln, die direkt das Energiemanagementverhalten des Systems beeinflussen.