Bereitschaft und Ruhezustand: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Zur Navigation springen Zur Suche springen
K (Link zum Englischem Wiki)
 
(18 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{unvollständig}}
+
{{righttoc}}
 +
 
 +
Der Ruhezustand (hibernate) und der Bereitschaftszustand (standby / suspend) sind zwei Modi, die den PC teilweise abschalten und dadurch Energie sparen. Im Bereitschaftszustand wird der Arbeitsspeicher noch mit Energie versorgt und ist dadurch nach kurzer Zeit wieder einsatzfähig. Im Ruhezustand wird der Inhalt des Arbeitsspeichers auf die Swap-Partition der Festplatte geschrieben. Damit dauert der Startvorgang länger, es wird jedoch weniger Energie verbraucht. Bei schnellen Rechnern kann jedoch der Unterschied zwischen dem Starten aus dem Ruhezustand und dem regulären Startvorgang kaum ein Unterschied bestehen. Ein Vorteil jedoch besteht darin, dass der Rechner so fortgesetzt wird, wie er in den jeweiligen Modus versetzt wurde.
 +
 
 +
{{Hinweis|Beide Zustände können unter bestimmten Hardwarezusammenstellungen Probleme bereiten und nicht richtig funktionieren.}}
 +
 
 +
==Konfiguration==
 +
===Bereitschaftszustand===
 +
 
 +
Für den Bereitschaftszustand muss nichts weiter konfiguriert werden.
 +
 
 +
===Ruhezustand===
 +
Damit das Aufwachen aus dem Ruhezustand funktioniert, muss dem Kernel mit der Option ''resume'' die Swap Partition im Bootloader übergeben werden. Bei [[GRUB]] kann dies dauerhaft eingerichtet werden, indem zuerst die Datei {{ic|/etc/default/grub}} folgendermaßen editiert wird: zu der Zeile {{ic|GRUB_CMDLINE_LINUX_DEFAULT}} wird {{ic|resume}} zusammen mit der Swap Partition hinzugefügt. z.B. mit Label:
 +
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=LABEL=swap"
 +
Im Anschluss wird {{ic|# grub-mkconfig -o /boot/grub/grub.cfg}} aufgerufen, um eine neue {{ic|grub.cfg}} zu erstellen, die die Änderungen enthält.
 +
 
 +
Zudem muss in der Konfigurationsdatei [[mkinitcpio|/etc/mkinitcpio.conf]] im Abschnitt HOOK ''resume'' hinzugefügt werden
 +
HOOKS=(base udev autodetect ide sata '''resume''' filesystems)
 +
und das Initramfs-Image mit
 +
mkinitcpio -p linux
 +
neu erstellt werden.
  
{{righttoc}}
 
Der Ruhezustand (hibernate) und der Bereitschaftszustand (standby / suspend) sind zwei Modi, die den PC teilweise abschalten.
 
  
Um diese Modi zu benutzen muss '''hal''' in der [[rc.conf]] unter DAEMONS eingetragen sein.
+
== Anwendung ==
== Ruhezustand aktivieren ==
+
 
Damit das "Aufwachen" aus dem Ruhezustand funktioniert muss die Datei '''/boot/grub/menu.lst''' barbeitet werden. Der fettgedruckte Eintrag muss ergänzt werden. Hier wird die Swap-Partion angegeben. Die UUID findet man mit dem Programm ''blkid'' heraus. Es kann aber auch einfach beispielsweise ''/dev/sda2'' angegeben werden.
+
Meist bringt die Desktopumgebung die Möglichkeit mit sich, mit der Maus in die Zustände zu versetzen.
 +
Ist das nicht der Fall oder gibt es keine grafische Benutzeroberfläche, dann hilft systemd weiter:
 +
 
 +
systemctl suspend      # versetzt den Rechner in Bereitschaft
 +
systemctl hybrid-sleep # versetzt den Rechner in Bereitschaft und hinterlegt den Speicher im Swap
 +
systemctl hibernate    # versetzt den Rechner in den Ruhezustand
 +
 
 +
== Problemlösungen ==
 +
=== Ruhezustand ohne Login-Manager ===
 +
 
 +
Hat man keinen [[Login-Manager]] (kdm, gdm, slim ...) installiert und startet die grafische Oberfläche über einen Eintrag in der [[Xinitrc|.xinitrc]] mit startx, kann es vorkommen, dass der Rechner nicht in den Ruhezustand geht. Um das Problem zu lösen kann es helfen den Starteintrag in der .xinitrc von
 +
 
 +
  exec startplasma-x11
 +
 
 +
in
  
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/841d8039-1235-4896-b384-c968ea8c50c7 '''resume=/dev/disk/by-uuid/bee844ce-4f33-48eb-8f70-fb73773c8fb4''' ro quiet
+
  exec ck-launch-session startplasma-x11
  
== Schaltflächen deaktivieren ==
+
zu ändern.
Wenn man Bereitschaft oder Ruhezustand nicht benutzt, müssen die zuständigen Schaltflächen nicht im Abmelde-Dialog angeizeigt werden.
 
=== GNOME ===
 
In [[GNOME]] lassen sich die Buttons beispielsweise mit dem gconf-editor deaktivieren. Hierzu muss der Schlüssel '''/apps/gnome-power-manager/general/can_hibernate''' (Ruhezustand) und/oder '''/apps/gnome-power-manager/general/can_suspend''' (Bereitschaft) auf FALSE gesetzt werden.
 
=== KDE ===
 
=== XFCE ===
 
  
== Todo ==
+
Dies muss natürlich für die jeweilige Desktopumgebung angepasst werden.
*Wie deaktiviert man die Schaltflächen in XFCE und KDE?
 
*Wie fügt man diese anderen DEs hinzu? (LXDE? / E17?) oder sind die schon enthalten.
 
*Welche Programme werden benötigt? HAL? oder geht's auch ohne?
 
  
 
[[Kategorie:Energieverwaltung]]
 
[[Kategorie:Energieverwaltung]]
 +
 +
[[en:Power management/Suspend and hibernate]]

Aktuelle Version vom 14. Oktober 2020, 01:51 Uhr

Der Ruhezustand (hibernate) und der Bereitschaftszustand (standby / suspend) sind zwei Modi, die den PC teilweise abschalten und dadurch Energie sparen. Im Bereitschaftszustand wird der Arbeitsspeicher noch mit Energie versorgt und ist dadurch nach kurzer Zeit wieder einsatzfähig. Im Ruhezustand wird der Inhalt des Arbeitsspeichers auf die Swap-Partition der Festplatte geschrieben. Damit dauert der Startvorgang länger, es wird jedoch weniger Energie verbraucht. Bei schnellen Rechnern kann jedoch der Unterschied zwischen dem Starten aus dem Ruhezustand und dem regulären Startvorgang kaum ein Unterschied bestehen. Ein Vorteil jedoch besteht darin, dass der Rechner so fortgesetzt wird, wie er in den jeweiligen Modus versetzt wurde.

Hinweis: Beide Zustände können unter bestimmten Hardwarezusammenstellungen Probleme bereiten und nicht richtig funktionieren.

Konfiguration

Bereitschaftszustand

Für den Bereitschaftszustand muss nichts weiter konfiguriert werden.

Ruhezustand

Damit das Aufwachen aus dem Ruhezustand funktioniert, muss dem Kernel mit der Option resume die Swap Partition im Bootloader übergeben werden. Bei GRUB kann dies dauerhaft eingerichtet werden, indem zuerst die Datei /etc/default/grub folgendermaßen editiert wird: zu der Zeile GRUB_CMDLINE_LINUX_DEFAULT wird resume zusammen mit der Swap Partition hinzugefügt. z.B. mit Label:

GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=LABEL=swap"

Im Anschluss wird # grub-mkconfig -o /boot/grub/grub.cfg aufgerufen, um eine neue grub.cfg zu erstellen, die die Änderungen enthält.

Zudem muss in der Konfigurationsdatei /etc/mkinitcpio.conf im Abschnitt HOOK resume hinzugefügt werden

HOOKS=(base udev autodetect ide sata resume filesystems)

und das Initramfs-Image mit

mkinitcpio -p linux

neu erstellt werden.


Anwendung

Meist bringt die Desktopumgebung die Möglichkeit mit sich, mit der Maus in die Zustände zu versetzen. Ist das nicht der Fall oder gibt es keine grafische Benutzeroberfläche, dann hilft systemd weiter:

systemctl suspend      # versetzt den Rechner in Bereitschaft
systemctl hybrid-sleep # versetzt den Rechner in Bereitschaft und hinterlegt den Speicher im Swap
systemctl hibernate    # versetzt den Rechner in den Ruhezustand

Problemlösungen

Ruhezustand ohne Login-Manager

Hat man keinen Login-Manager (kdm, gdm, slim ...) installiert und startet die grafische Oberfläche über einen Eintrag in der .xinitrc mit startx, kann es vorkommen, dass der Rechner nicht in den Ruhezustand geht. Um das Problem zu lösen kann es helfen den Starteintrag in der .xinitrc von

 exec startplasma-x11

in

 exec ck-launch-session startplasma-x11

zu ändern.

Dies muss natürlich für die jeweilige Desktopumgebung angepasst werden.