Frage Wie aktiviert man den Ruhezustand?


In Ubuntu 12.04 und neuer, Der Ruhezustand wurde standardmäßig in PolicyKit deaktiviert. Wie kann ich das zurück ermöglichen?


417
2018-01-12 00:10


Ursprung


Warum haben sie es überhaupt deaktiviert? Hat es etwas damit zu tun, Audio zu verlieren? - Ali
für 13.10 sehen askubuntu.com/questions/361734/... - rogerdpack
Um Alis Frage zu beantworten, wurde sie deaktiviert, da viele Leute aufgrund von Problemen mit ihren Swap-Partitionen Probleme mit dem Winterschlaf hatten. In Ubuntu 14.10 Utopic Unicorn gibt es jedoch Pläne, den Winterschlaf mit einem Knopf und allem anderen zum Laufen zu bringen. - John Scott
Für 15.04 benötigen Sie diese Frage möglicherweise askubuntu.com/q/614662/178596 - Wilf
Hibernate funktioniert möglicherweise nicht btrfs Partition wird verwendet. Siehe hier askubuntu.com/questions/768136/ ... - Anwar


Antworten:


Wenn diese Antwort in Ubuntu 13.10 nicht funktioniert, siehe Hier für eine alternative Antwort


Sie können der offiziellen Dokumentation folgen Hier. Winterschlaf war behindert am 12.04 für Maschinen, die nicht mit Ubuntu zertifiziert sind.

Um den Ruhezustand zu aktivieren, müssen Sie testen, ob es ordnungsgemäß ausgeführt wird sudo pm-hibernate in einem Terminal. Das System versucht, den Ruhezustand zu aktivieren. Wenn Sie das System erneut starten können, ist es mehr oder weniger sicher, eine Außerkraftsetzung hinzuzufügen.

Starten Sie dazu die Bearbeitung:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Fülle es damit aus:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Oder in 14.04 und später:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Speichern Sie, indem Sie drücken Strg-O dann eingeben und dann nano durch Drücken von verlassen Strg-X.

Neustart und Ruhezustand ist zurück!

Oder laufe killall unity-panel-service um nur das Menü zurückzusetzen.

Einige Benutzer müssen dann ausgeführt werden sudo update-grub um die Ruhezustand-Option im Power-Menü verfügbar zu machen. Einige Benutzer müssen sich möglicherweise auch abmelden und dann anmelden, damit sie im Menü (oben rechts) angezeigt wird.


335
2018-06-23 19:17



Diese Lösung funktioniert auch in der GNOME-Shell 3.4 mit der Erweiterung "Alternatives Statusmenü". - Robert Wohlfarth
@ cuda.geek yep, ich werde mich nicht mehr mit dem ganzen Gui-Ding beschäftigen, das Tippen dieses kleinen Befehls ist schneller (noch schneller mit Alias ​​...) :) - Aditya M P
"Ja wirklich?" Ist das die benutzerfreundlichere Version, wenn man solch eine einfache Einstellung ändert? Es wird immer hässlicher ... - Esteban
Tolles Tutorial! Ich war von Windows zu Ubuntu gewechselt und liebte es! ihr Leute seid großartig :) - gfivehost
Ich glaube nicht, dass das Estebans Argument war. Es sollte keine geheimnisvolle Magie erfordern, um den Ruhezustand zu aktivieren. Stellen Sie sich etwas im Verzeichnis / etc / default vor, in dem Sie eine Zeile von enable_hibernate = "false" in enable_hibernate = "true" ändern. Denken Sie daran, einen System-> Einstellungsdialog zu haben, der Sie nur mit einer Warnung einschalten kann "das funktioniert möglicherweise nicht, Ihr Computer wird möglicherweise nicht richtig aufwachen." - Scott Marlowe


Zuerst müssen Sie testen, ob Ihr Computer den Ruhezustand unterstützt. Testen Sie es mit dem Befehl:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 und höher

Für die Aktivierung in der Benutzeroberfläche müssen Sie ausführen sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla und fülle mit:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Ubuntu 14.04 und 15.04

Für die Aktivierung in der Benutzeroberfläche müssen Sie ausführen sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf für Ubuntu 14.04 und 15.04 und fülle mit:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Es hat mehrere Strophen, da Sie möglicherweise mehrere Benutzer haben (das ist also nicht abhängig von mehreren Benutzern oder Upower als Manager statt Login1)

ps .: offizielle neueste Dokumentation https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Es hat für mich funktioniert Ubuntu 15.04, während die ursprüngliche angenommene Antwort nicht. - Mike B.
@MikeB. Dies funktioniert, weil seit Ubuntu 15.04 das Ubuntu-Kernsystem systemd verwendet - ein neuerer Ersatz für den alten Emporkömmling. Der letzte Abschnitt im obigen Code mit "logind" ist für systemd-basierte Systeme. Hoffe, das bringt Licht in Ihre Situation. : D - x__x
Arbeitete für mich weiter ubuntu 16.04. Einziges Problem war der Fehler "error denied", den ich gelöst habe sudo. - Sandeep
Der erste Schritt sudo pm-hibernate Ergebnisse in command not found. Ich habe es auch versucht sudo apt install sudo pm-hibernate, die auch nicht verfügbar ist. Dies ist die Version Ubuntu 16.04. - L. D. James
Ihre Antwort sollte am Anfang der Liste erscheinen, obwohl sie weniger Stimmen hat, ist sie für Besucher, die die heutige Software verwenden, aussagekräftiger. - WinEunuuchs2Unix


Wenn Sie die Suspend-Taste (aus verschiedenen Gründen) deaktivieren möchten, gehen Sie analog vor ...

Wählen Sie einen beliebigen Dateinamen, aber das ist einer ist verbose / convention:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Fülle es damit aus:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Strg+O, Eingeben, Strg+X

Sie müssen nicht neu starten, es sollte weg sein, sobald Sie in das Shutdown-Menü gehen.


32
2018-04-01 08:04



Was meinen Sie: ResultActive=yes
Nein, das sollte sein ResultActive=no. Die Antwort gibt an, dass dies zu deaktivieren aussetzen. - Michael Mior


Eine Sache noch:

Wenn Sie die Option für den Ruhezustand hinzufügen möchten XFCEKlicken Sie mit der rechten Maustaste auf Ihren Namen (oben rechts) und wählen Sie properties.

Danach erscheint ein Bildschirm:

enter image description here

Stellen Sie sicher, dass Sie Hibernate wie ich überprüft haben.


14
2017-10-10 14:13





Zunächst empfehle ich, dass Sie testen, ob Ihr Laptop den Ruhezustand unterstützt, da der Ruhezustand standardmäßig deaktiviert ist, weil er auf manchen Computern manchmal schwerwiegende Folgen hat. Testen Sie Ihre Maschine mit

Strg+Alt+T und dann sudo pm-hibernate

Ihr Gerät sollte überwintern. Wecken Sie Ihr Gerät nach dem Ruhezustand auf und beobachten Sie, ob es sich schlecht verhält oder ob es sich normal verhält. Wenn Sie nach dem Ruhezustand eine Abnormalität feststellen, rate ich Ihnen, das folgende Verfahren nicht fortzusetzen. Wenn es jedoch einwandfrei funktioniert, aktivieren Sie den Ruhezustand weiterhin durch

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Bearbeiten Sie die geöffnete Datei und fügen Sie folgende Zeilen hinzu:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Starten Sie danach den Computer neu, und nach der Anmeldung sollten Sie in der oberen rechten Ecke der Einstellungen eine Ruhezustandsoption sehen.


14
2017-10-10 13:49



Warum der Rollback?
Es war ein falscher Rollback - kelvinelove


Wenn die Antwort mit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla funktioniert nicht wie in meinem Fall, vergessen Sie nicht, die Datei zu löschen durch:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Und versuche zu benutzen TuxOnIce.


Stellen Sie zuerst sicher, dass Sie genug Swap haben. Es sollte die gleiche Größe oder größer als die Menge Ihres RAM sein. Verwenden Sie den Befehl

free

Regel Tauschen> Mem. Wenn dies nicht der Fall ist, vergrößern Sie Ihre Swap-Größe. Dann installiere TuxOnIce durch

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Dann können Sie versuchen, einen Ruhezustandstest durchzuführen:

sudo pm-hibernate

Vergessen Sie nicht, Ihre Arbeit zu speichern, bevor Sie es tun.

Wenn alles in Ordnung ist, wird Ihr Computer ausgeschaltet. Nach dem Einschalten erhalten Sie Ihren Desktop in dem Zustand, in dem Sie ihn vor dem Ruhezustand gelassen haben.


6
2018-02-18 15:27



Tuxonice funktioniert auch für mich, während Ubuntu 14.04 nativer Ruhezustand aus irgendeinem Grund fehlschlägt! - Leszek


Aktivieren des Ruhezustands mit einem Skript

Ich habe oben Antworten auf übersetzt bash Skripte. Dies macht die Installation auf mehreren Maschinen weniger ermüdend.

Skript enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

Skript disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

Hinweis: Vergessen Sie nicht zu chmod +x beide Skripte, um sie ausführbar zu machen.


5
2017-10-24 03:52





Ein einfacher Befehl, der genau dasselbe wie die angenommene Antwort außer nicht interaktiv tut:

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

4
2017-09-19 10:51





In 12.04 habe ich die Hibernate-Option im Anzeigemenü erfolgreich aktiviert, um den Ruhezustand zu aktivieren. Trotzdem konnte ich den Winterschlaf nicht erfolgreich fortsetzen. Ich habe diese Schritte ausgeführt, um dieses Problem zu beheben:

Aktivieren Sie den Ruhezustand in 12.04

Um Hibernate zu aktivieren, folgte ich diese Antwort von Dima.

Nach dem Aktivieren des Ruhezustands konnte ich den Ruhezustand aktivieren. Aber das Problem ist, ich kann den Winterschlaf nicht erfolgreich fortsetzen. Jedes Mal, wenn ich meinen PC vom Ruhezustand aus starte, bootet er wie ein normaler Boot. Also musste ich diese Dinge tun, um vom Winterschlaf wieder aufnehmen zu können.

Die Korrekturen, um den Ruhezustand fortsetzen zu können

Es gibt zwei Möglichkeiten, dies zu beheben.

1. Bearbeiten der /etc/initramfs-tools/conf.d/resume Datei

  1. Ermitteln Sie zuerst die UUID der Swap-Partition.

     sudo blkid | grep swap
    

    Dies wird eine ähnliche Zeile ausgeben:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    Die tatsächliche Zeile wird damit nicht übereinstimmen. Kopieren Sie den Wert der UUID dazwischen "..." Doppelzitat.

  2. Öffnen Sie die Fortsetzungsdatei

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    Fügen Sie in dieser Datei eine Zeile wie diese hinzu

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Vergessen Sie nicht, den tatsächlichen UUID-Wert aus Schritt 1 zu ersetzen. Speichern Sie die Datei und beenden Sie gedit

  3. Führen Sie dann im Terminal diesen Befehl aus

    sudo update-initramfs -u
    

Sie können nun aus dem Ruhezustand zurückkehren

2. Bearbeiten der /etc/default/grub Datei.

  1. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um es zu öffnen

    gksudo gedit / etc / default / grub

  2. Es wird eine ähnliche Zeile geben GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   . Bearbeiten Sie die einzufügende Zeile RESUME=UUID=<your-uuid-value-here> nach dem Wort splash.

    Zum Beispiel sieht die Zeile nach dem Bearbeiten so aus

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Stellen Sie sicher, dass Sie Ihren UUID-Wert verwendet haben sudo blkid | grep swap Befehl.

  3. Dann führe diesen Befehl aus

     sudo update-grub
    

Dadurch können Sie auch erfolgreich vom Winterschlaf zurückkehren.


Getestet auf zwei Ubuntu-Installationen funktionierten beide


2



füge das als separate Frage und Antwort ein. Da die Leute nach "aus dem Suspend nicht fortsetzen" suchen und nicht finden können, dass Ihre ausgezeichnete schreiben. - Dima
Nach Ihrem Vorschlag habe ich diese selbstbeantwortete Frage erstellt askubuntu.com/questions/196364/ ... - Anwar


Ich habe Ubuntu Gnome 17.04 amd64 auf meinem Notebook. Ich habe Folgendes getan, um den Ruhezustand zu aktivieren:

$ sudo apt-get install hibernate (Quelle)

Dies installiert auch libx86-1uswsuspvbetool

Dann konnte ich erfolgreich mit dem Winterschlaf gehen sudo systemctl hibernate. Es gibt kein pm-hibernateausführbar in meinem Pfad.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Eingefügt: (Quelle)

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Eingerichtet https://extensions.gnome.org/extension/755/hibernate-status-button/


0