Nach der Aktivierung über das Polkit fehlt in Menü 13.10 noch der Ruhezustand. Wie aktivieren?

52

Ich weiß, dass wir seit 12.04 eine Policykit-Regel hinzufügen müssen, um den Ruhezustand zu aktivieren (siehe Frage So aktivieren Sie den Ruhezustand und die offizielle Dokumentation ).

Ich kann meinen Laptop erfolgreich mit sudo pm-hibernateoder in den Ruhezustand versetzen. sudo s2diskDie Regel ist also vorhanden und funktioniert, aber der Eintrag für den Ruhezustand fehlt immer noch im Menü.

Ich kann anhand des Quellcodes des Indikator-Session-Pakets erkennen (verstehe aber nicht den gesamten Code), dass der Code noch einen Ruhezustand-Menüeintrag enthält, der angezeigt werden sollte, wenn das System in der Lage ist, in den Ruhezustand zu wechseln. Beruhige dich bitte, wenn du wütend bist. Es ist sehr unwahrscheinlich, dass dies eine Verschwörung ist , sondern eher ein Bug / eine Regression auf einer tieferen Ebene, die auftreten kann, wenn Sie Code verschieben oder ersetzen.

Frage: Was muss in 13.10 getan werden, um festzustellen, indicator-sessiondass das System in den Ruhezustand versetzt werden kann?


Mögliches Duplikat: Ruhezustand immer noch nicht verfügbar - Keine Aktivität, da sich zu diesem Zeitpunkt eine Sauce in der Entwicklung befand.

Fehlerbericht zum Thema: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814

LiveWireBT
quelle
Meine Frage zum selben Thema
pileofrocks
@pileofrocks Tut mir leid, ich muss heute in meinem Feedreader deins übersehen haben.
LiveWireBT
Ihr Wort ist jedoch besser formuliert und technischer (stellte meine Frage, als mir der Fehler noch nicht bekannt war). Wenn der andere geschlossen werden sollte, sollte er der von mir gemachte sein. : P
Pileofrocks

Antworten:

62

14.04 und darüber hinaus

Mitch weist in seiner Antwort für 14.04 und 16.04 darauf hin, dass Sie dies überprüfen sollten, 10-vendor.d/com.ubuntu.desktop.pklabevor Sie etwas ändern. Stellen Sie außerdem sicher, dass Secure Boot deaktiviert ist und dass die Menüoption wieder angezeigt wird.

Erneutes Aktivieren der Option für den Ruhezustand im Menü

Um die Option für den Ruhezustand im Menü wieder zu aktivieren, müssen Sie /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaFolgendes in saucy (13.10) ändern:

[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
ResultActive=yes

Starten killall indicator-session-serviceSie anschließend die Sitzung neu oder führen Sie sie aus, und Sie sollten Ihre Ruhezustandsfunktionalität / Menüoption wieder haben. Erstellen Sie die Datei, falls sie noch nicht vorhanden ist.

Untersuchung aus Fehlerbericht

Zitat aus Jeffery To's Beitrag im Launchpad Bug Report # 1232814 :

Für Saucy wurde die Anzeigesitzung aktualisiert, um logind (org.freedesktop.login1) anstelle von upower zu verwenden.

Wenn Sie /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla aktivieren, wird sowohl in upower als auch in logind standardmäßig der Ruhezustand deaktiviert.

Der erste Schritt, um die Option "Ruhezustand" wieder zu aktivieren, besteht darin, /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla wie folgt zu bearbeiten:

[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
ResultActive=yes

Nach dem Neustart sollte im Sitzungsmenü des Anmeldebildschirms die Option Ruhezustand angezeigt werden.

[...]

Vielen Dank und Dank geht an Jeffery!

Warum wurde der Ruhezustand deaktiviert?

Es gibt einen Fehlerbericht auf dem Launchpad, der vorschlägt, Suspend / Hibernate zu deaktivieren, anstatt zu verfolgen, welche Hardware für welche Energiemodi "zertifiziert". Es wird behauptet, ein skalierbarer Ansatz zu sein.

Eine weitere zu erwähnende Sache ist, dass die Verwendung von UEFI Secure Boot und Ruhezustand möglich scheint, jedoch das Risiko birgt, Ersteres zu umgehen. ( 1 , 2 ) Zur Erinnerung: Wenn Sie den Ruhezustand verwenden, speichern Sie alles unverschlüsselt im RAM auf der Festplatte, einschließlich Kennwörtern für verschlüsselte Dateisysteme und Container.

Irgendwann mit 16.04 musste ich Secure Boot deaktivieren , um meine Laptops in den Ruhezustand zu versetzen. In meinem Fall habe ich uswsusp verwendet und beim Testen mit s2disk die folgende Meldung zurückgegeben. Dies kann Ihnen einen Hinweis geben, dass Ihr Problem, warum Sie nicht in den Ruhezustand wechseln können, obwohl alles andere vorhanden ist, mit Secure Boot zusammenhängt:

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Bitte haben Sie jedoch Verständnis dafür, dass dies kein Ort für Beschwerden ist und seien Sie bitte nett.

Verwandte Fragen

LiveWireBT
quelle
3
Vielen Dank für die Methode, aber ich habe nach einem Neustart und nach 'killall indicator-session-service' immer noch keinen Erfolg. Sie haben jedoch "oder andere Fehlerbehebungsmaßnahmen nach dem Neustart" erwähnt, so dass ich in dieser Kategorie bin. Es ist sehr seltsam, dass ein so wichtiges Verhalten nach so vielen Iterationen dieses Betriebssystems immer noch nicht unterstützt wird, aber das ist alles, worüber ich mich gerade beschwert habe. Ich drücke nur die Daumen und halte mich vorerst an sudo pm-hibernate.
cdaddr
3
Ein paar Fragen: Warum in aller Welt ist der Winterschlaf deaktiviert? Und sind die oben genannten Ruhezustandsoptionen in den Energieeinstellungen verfügbar? Ich brauche keinen Ruhezustand im Gangmenü, aber damit mein Laptop bei kritischen Akkuladungen in den Ruhezustand wechselt. Danke für die Antwort!
Oxwivi
1
Ich kann auch danach keinen Winterschlaf halten !! :( bitte helfen Sie! Ruhezustand funktioniert auf meinem Computer ... aber nicht im Menü
angezeigt
1
@constantius Ja, du solltest es erstellen.
LiveWireBT
1
@SalmanPK Dann könnten Sie eine andere Frage stellen. Stellen Sie auch sicher, dass Sie genug SWAP haben.
Seth
2

Wenn Sie immer noch Probleme haben, den Ruhezustand zu aktivieren, überprüfen Sie den Kommentar Nr. 58 zu diesem Fehlerbericht :

Ich habe eine Problemumgehung für Ubuntu Gnome 13.10 gefunden: Installiere einfach den Ruhezustand:

sudo apt-get install hibernate

Das einzige Problem ist, dass beim Start von apport nach dem normalen Ausschalten drei Fehler auftreten. Hierfür können Sie apport deaktivieren:

sudo -H gedit /etc/default/apport

Dann ändere enabled=0.

So ändern Sie die Einstellungen im Ruhezustand: Bearbeiten Sie die Dateien in /etc/hibernate.

Das Installieren des Hibernate-Pakets scheint die richtigen Änderungen vorzunehmen und es funktionierte sehr gut für mich in Ubuntu Gnome 13.10 x64

cyberalex4life
quelle
1

Wenn Sie die vorherigen Schritte ausgeführt haben und es immer noch nicht funktioniert hat, sollten Sie Folgendes ändern /etc/pm/sleep.d/20_custom-ehci_hcd:

[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
ResultActive=yes

Befolgen Sie dazu die oben genannten Schritte, um die Option "Ruhezustand" zu aktivieren. Das hat wirklich bei mir funktioniert.

Am Ende werden 2 Dateien mit " [Re-enable hibernate ... ]" Versuchen Sie es mit dieser. Es wird sicher funktionieren, wenn Sie Ubuntu 13.10 verwenden

nba-crash
quelle
1

Eine Sache, die ich hier hinzufügen möchte, ist AFAICR, unmounted Swap-Partition. Wenn die Swap-Partition nicht aktiviert ist, wird die Option für den Ruhezustand unabhängig von der Konfiguration des Ruhezustands nicht angezeigt / aktiviert.

Und wenn die Swap-Partition nicht automatisch bereitgestellt wird, geht die Sitzung im Ruhezustand verloren.

Blutende Finger
quelle