Wie kann ich unter Ubuntu 16.04 in den Ruhezustand wechseln?


86

Wie soll ich Ubuntu 16.04 erfolgreich in den Ruhezustand versetzen?

Ich habe fast jede Lösung im Web ausprobiert, aber keine davon war tatsächlich hilfreich. Ich fand mein Problem fast völlig ähnlich zu diesem



Hat sudo pm-hibernatezu arbeiten?
Pilot6

2
hat sich die situation bei systemd nicht geändert? Jetzt sollen wir systemctl hibernatealso vielleicht keinen Betrüger verwenden ... oder es kann zumindest eine aktualisierte Antwort erforderlich sein, um die alte Frage für Betrüger gültig zu machen
Zanna

Welche Kernel-Version laufen Sie? Geben Sie uname -rin dem Terminal (Entschuldigung , wenn Sie dies bereits wissen).
WinEunuuchs2Unix

Bitte bearbeiten Sie Ihre Frage und fügen Sie die Ausgabe von hinzu, free damit wir feststellen können, ob Sie über genügend Swap-Setup verfügen, um erfolgreich in den Ruhezustand zu wechseln.
Elder Geek

Antworten:


62

Winterschlaf verwenden systemctlund in schwierigen Fällen zum Laufen bringen

Für mich scheitert pm-hibernateimmer. Nach einigen Optimierungen konnte ich über die Schnittstelle von systemd (Init-System in 16.04 und höher) in den Ruhezustand wechseln. Ich habe es auch geschafft, es am 17.04 mit einer Auslagerungsdatei zum Laufen zu bringen. Diese Fallstudie kann für andere mit Problemen nützlich sein.

Erster Versuch:

sudo systemctl hibernate

Wenn dies fehlschlägt, beginnen Sie mit der Fehlerbehebung: Im Ruhezustand (HTD oder ACPI S4) wird der Rechnerstatus auf die Festplatte geschrieben, sodass kein Strom erforderlich ist, um ihn zu erhalten. Der Status wird entweder in eine Auslagerungspartition oder in eine Auslagerungsdatei geschrieben. Hinweis: Wenn Sie BTRFS verwenden, versuchen Sie NICHT, eine Auslagerungsdatei zu verwenden, da dies zu einer Beschädigung des Dateisystems führen kann

Ihre Auslagerungspartition oder Auslagerungsdatei muss möglicherweise dieselbe Größe wie der Arbeitsspeicher haben, um den Ruhezustand zu ermöglichen. Es besteht jedoch eine gute Chance, dass Sie in den Ruhezustand versetzt werden können, wenn sie mindestens 2/5 der Größe des Arbeitsspeichers entspricht, wie auf der Wiki-Seite "Arch" angegeben Probieren Sie zuerst andere Schritte aus, bevor Sie die Swap-Größe erhöhen.

Wenn Ihr Problem darin besteht, dass Sie einen sauberen Neustart anstelle der erwarteten Wiederaufnahme erhalten, müssen Sie höchstwahrscheinlich mindestens einen Startparameter festlegen, um das Festplatten-Image zu finden

Finden Sie Ihre Swap-Partition:

grep swap /etc/fstab

für mich kehrt dies zurück (Teilausgabe)

# swap was on /dev/mmcblk0p3 during installation

Wo /dev/mmcblk0p3soll die Partition angegeben werden?

Fügen Sie einen Boot-Parameter hinzu:

sudoedit /etc/default/grub

Zur Linie Start GRUB_CMDLINE_LINUX_DEFAULTfügen resume=/dev/YourSwapPartitionSie den Abschnitt in Anführungszeichen (ersetzen mit der Partition , die Sie früher identifiziert). Mit meinem Beispiel:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/mmcblk0p3" 

Jedes Mal, wenn Sie diese Datei ändern, müssen Sie sie ausführen. sudo update-grubAndernfalls haben die Änderungen keine Auswirkungen.

Jetzt müssen Sie neu starten. Anschließend können Sie versuchen, den Ruhezustand zu beenden, indem Sie den folgenden Befehl eingeben:

sudo systemctl hibernate

Drücken Sie den Netzschalter, um fortzufahren, und das System wird gestartet.

Wenn Sie immer noch Probleme haben, starten Sie das Debuggen.

Ich führe meinen Fall unten als Beispiel an, aber detaillierte Informationen zum Debuggen von S-Zuständen finden Sie in diesem Blog und auch in diesem .

Legen Sie weitere Startparameter fest, um weitere Informationen zu erfassen. Entfernen quietund splashund Hinzufügen von initcall_debugund, no_console_suspendwodurch Init-Systemaufrufe an die Konsole ausgegeben werden, damit Sie beobachten können, was falsch läuft. Ich habe folgendes eingestellt:

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/mmcblk0p3 no_console_suspend initcall_debug"

Das hat mir geholfen zu sehen, was im Ruhezustand schief gelaufen ist.

In meinem Fall habe ich nach dem Fortsetzen das WLAN verloren und der Kernel war eindeutig verärgert, da die meisten Befehle (zum Beispiel das Lesen von /sysElementen, das Neuladen von Modulen oder Befehlen systemctl) nicht funktionieren würden - der Prozess scheint zu starten und einfach zu hängen (all dies wäre der Fall) natürlich nach dem Neustart wieder normal). Als ich sah, wie das System sehr langsam heruntergefahren und alle Debug-Meldungen gelesen wurden, bemerkte ich, dass es viele Probleme mit "brcm" gab, weshalb ich vermutete, dass mein drahtloses Broadcom-Treibermodul daran schuld war. Sicher genug, dass ich meinen Ruhezustand angepasst habe, um das Modul zuerst zu entladen:

sudo modprobe -r brcmfmac
sudo systemctl hibernate

Nach dem Fortsetzen stecke ich das Modul wieder ein

sudo modprobe brcmfmac

Und alles hat perfekt funktioniert. Ich muss auch das btsdioModul auf die schwarze Liste setzen, mit dem es nicht kompatibel zu sein scheintbrcmfmac


Update: Ruhezustand mit einer Auslagerungsdatei am 17.04.

Noch einmal mit Hilfe der Arch-Wiki-Seite und einigen zusätzlichen Bastelarbeiten gelang es mir, den Ruhezustand auf 17.04 mit einer Auslagerungsdatei arbeiten zu lassen. Dies erforderte einen zusätzlichen Boot-Parameter, resume_offset=nwobei n die erste Zahl physical_offsetin der Ausgabe von ist sudo filefrag -v /swapfile:

$ sudo filefrag -v /swapfile
Filesystem type is: ef53
File size of /swapfile is 1425873920 (348114 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   .... 

Daher ist der zusätzliche Boot-Parameter in meinem Fall resume_offset=34816. Sie müssen noch einen Boot-Parameter festlegen, von dem aus die Partition fortgesetzt werden soll. Dies ist die Root-Partition (oder die Partition, auf der sich Ihre Auslagerungsdatei befindet). Meine Parameter sind jetzt:

GRUB_CMDLINE_LINUX_DEFAULT="no_console_suspend initcall_debug resume=/dev/mmcblk1p2 resume_offset=34816"

Wo /dev/mmcblk1p2ist meine Root-Partition (Ihre ist eher so etwas wie /dev/sda2).

Während des Lebenslaufs konnte ich sehen, dass das Bild erfolgreich geladen wurde. In meinem Fall (nur ein Beispiel - YMMVAPD) haben dann einige weitere Treiber ( i2c_designware) einige Fehler ausgegeben und ich habe ein vollständiges Einfrieren des Systems beim Lebenslauf erhalten. Der Ruhezustand funktioniert, wenn ich diese Module zusätzlich entlade brcmfmac, das System jedoch ohne diese Module schnell unbrauchbar wird. Ich habe daher eine Art Skript erstellt, um die fehlerhaften Module zu entladen und sie sofort wieder in den Lebenslauf einzufügen:

# remove buggy modules
modprobe -r brcmfmac i2c_designware_platform i2c_designware_core &&
# hibernate
echo disk > /sys/power/state
# reinsert
modprobe i2c_designware_core i2c_designware_platform brcmfmac

Wenn ich überwintern will, renne ich sudo bash script. Das funktioniert super.


TL; DR

Verwenden Sie systemd, legen Sie einen Boot-Parameter für die Wiederaufnahme des Auslagerungsvorgangs fest, identifizieren Sie fehlerhafte Treiber und entladen Sie sie, bevor Sie den Ruhezustand einleiten. Wenn das System ohne diese Module nicht lange funktioniert oder Sie mehrere Module entladen müssen, ist es möglicherweise einfacher, ein einfaches Skript zum Einleiten des Ruhezustands zu verwenden.


Woher stammt diese Information, dass 2/5 der RAM-Größe ausreichen könnte und unter welchen Umständen? Ich habe eine Benutzeroption in Gnome, "Ruhezustand", und es scheint sich in einem Ruhezustand zu befinden, aber beim Aufwachen funktioniert es nicht richtig. Ich habe eine Swap-Partition von 8 GB und 32 GB RAM. Das ist nicht 2/5, aber bevor Sie eine 32 GB große Auslagerungsdatei (oder Partition) erstellen, wäre es gut zu wissen.
Cslotty

@cslotty Ich habe diese Informationen aus dem Arch Wiki IIRC erhalten - lass es mich wissen, wenn du es bitte schaffst
Zanna

Danke, @Zanna. Ich fand heraus, dass es eigentlich nicht Ruhezustand ist, was ich will, sondern Suspend (S3 / STR) - sry.
Cslotty

@cslotty überhaupt keine sorgen. In diesem Fall ist Swap nicht Ihr Problem, da es nicht verwandt ist.
Zanna

1
Danke, ich brauchte eine Zusammenfassung dieser Antwort sowie den Tipp zum Deaktivieren von SecureBoot, damit es am Ende funktioniert.
Oligofren

62

Sie können verwenden

sudo pm-hibernate 

um zu überprüfen, ob der Ruhezustand auf Ihrem System funktioniert ( dadurch wird Ihr Computer in den Ruhezustand versetzt ).

Wenn dies nicht funktioniert, prüfen Sie, ob Ihre Auslagerungsgröße mindestens so groß ist wie Ihr RAM.

Um die Option zum Einstellungsmenü hinzuzufügen, können Sie eine Konfigurationsdatei erstellen. Öffnen Sie ein Terminalfenster und führen Sie den folgenden Befehl aus:

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

Es öffnet sich Nano mit einer leeren Datei. Kopieren Sie die Zeilen darunter und fügen Sie sie in das Nano-Fenster ein.

[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

Speichern Sie dann die Änderungen, schließen Sie nano und starten Sie das System neu, damit der Ruhezustand unter "Energieoptionen" angezeigt wird.

Referenz: Wie kann ich meinen Computer in den Ruhezustand versetzen? in der offiziellen Dokumentation für Ubuntu 16.04.

Hoffe, es funktioniert. Dies funktionierte für mich, nachdem ich alle anderen Optionen ausprobiert hatte.


Nach dem Bearbeiten der Datei muss ein Neustart durchgeführt werden, damit der Ruhezustand unter "Energieoptionen" angezeigt wird.
12.

21
'sudo pm-hibernate' hat mein System sofort ohne Vorwarnung beendet. Sie sollten den Leuten sagen, was passieren wird.
Yair Daon

beste Antwort . Dies funktioniert auch am 17.4 und 17.10.
Saurabh Bhandari

1
Diese Antwort in Kombination mit der Aufforderung, "resume =" zu GRUB_CMDLINE_LINUX_DEFAULT hinzuzufügen, hat es für mich gelöst - Danke!
Christoph

Ich habe 17 GB in meiner Swap-Partition und 16 GB RAM. Warum funktioniert das nicht? Es scheint sich im Ruhezustand zu befinden, da es ewig dauert, den Computer auszuschalten, während er sich beim Herunterfahren fast sofort ausschaltet. Aber wenn ich meinen Computer wieder einschalte, ist alles geschlossen und ich muss von vorne anfangen. Das ist überhaupt kein Winterschlaf. Warum kann es nicht so einfach sein wie in Windows? Ich hätte gerne Hilfe, wenn jemand Ideen dazu hat, wie ich ihn in den richtigen Ruhezustand versetzen kann.
user1271772

20

Ich denke, wie man den Ruhezustand für 16.04 aktiviert, ist allen bekannt, wie im Ubuntu-Wiki beschrieben (siehe unten, wenn Sie die Schritte benötigen). Aber die Dinge, die überprüft werden müssen, sind meiner Meinung nach nicht gründlich. Zumindest habe ich das gefunden.

Dinge zu überprüfen

Bei meinen eigenen Tests habe ich mindestens eine zusätzliche Überprüfung gefunden, die Sie durchführen sollten. Ich habe darüber nirgendwo im Internet etwas gefunden.

Hier sind einige Überprüfungen -

  1. Stellen Sie sicher, dass Sie keine btrfs- Partitionen verwenden. Ja . Bei meinem Test habe ich festgestellt, dass der Ruhezustand nicht funktioniert , wenn Sie btrfs- Partitionen haben . Das Entfernen oder Ändern des Partitionstyps zu ext4hat mir nicht geholfen. Ich musste das btrfs-toolsPaket entfernen .

    sudo apt-get purge btrfs-tools
    

    Möglicherweise möchten Sie andere neue Partitionstypen überprüfen, die nicht gut getestet wurden. Ohne das Entfernen des Pakets könnte es auch funktionieren, den Treiber auf die schwarze Liste zu setzen, aber das habe ich nicht getestet.

  2. Außerdem müssen Sie sicherstellen, dass Sie eine Swap-Partition haben, die groß genug ist, um den Inhalt des Arbeitsspeichers aufzunehmen. Wenn Ihr RAM 4 GB hat, sollte der Swap mindestens 4 GB groß sein (Sie sollten aus Sicherheitsgründen einige MB mehr zuweisen).

Schritte zum Aktivieren des Ruhezustands

Es beinhaltet diese Schritte

  1. Erstellen Sie eine Datei als root in /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla

    sudo -i nano /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
    
  2. Fügen Sie diesen Inhalt in diese Datei ein

    [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
    
  3. Speichern Sie die Datei mit Ctrl- O. Beenden mit Ctrl-X

  4. Starten Sie den polkitdDaemon neu

    sudo systemctl restart polkitd.service
    

Es sollte den Ruhezustand aktivieren.


2
Danke, Anwar. Ich habe Fehler # 1619846 abgelegt und dir deine Antwort oben empfohlen . Könnten Sie möglicherweise genauere Änderungen / Ergänzungen für diese Seite in der offiziellen Dokumentation vorschlagen?
Gunnar Hjalmarsson

1
@ GunnarHjalmarsson Ich würde diese Einschränkung vorschlagen. Aber ich brauche noch mehr Tester, die das überprüfen. Wir werden Sie später informieren
Anwar

Ok, dann lass uns mehr reden.
Gunnar Hjalmarsson

Ich habe auf einer BTRFS-Partition installiert und btrfs-toolsnach Ihren Anweisungen gelöscht . Kann immer noch nicht überwintern.
Oxwivi

1
Auf der Festplatte gibt es nur vfatfür UEFI und btrfsund swap. Ich vermute eigentlich, dass es an der Hardware (AMD Laptop) liegt. Ich werde dies auf einem anderen System mit btrfs testen und mich dann bei Ihnen melden.
Oxwivi

7

Sicherer Startvorgang

(Ich habe eine ähnliche Frage gestellt, um mich auf systembasierte Antworten zu konzentrieren, und meine Lösung hier für Leute, die dieser Frage folgen, geteilt.)

Diese Lösung stammt aus Fedora- Themenbereichen (sie haben vor einiger Zeit auf System umgestellt, damit mehr Material vorhanden ist).

In meinem Fall (frische 16.04.1-Installation auf einem Computer, der immer den Ruhezustand unterstützte) sudo pm-hibernateschien das Aufrufen des veralteten Systems nichts zu bewirken , und der aktuelle systemd-Ansatz systemctl hibernatewürde Folgendes zurückgeben:

Failed to hibernate system via logind: Sleep verb not supported

Es stellt sich heraus, dass sicheres Booten der Schuldige war: Bei der Installation von 16.04 werden Sie gefragt, was Sie damit machen möchten (was, soweit ich mich erinnern kann, neu ist), und ich habe es eingeschaltet gelassen, ohne viel darüber nachzudenken.

Auf meinem Computer mit eingeschaltetem Secure Boot cat /sys/power/diskantwortete:

 [disabled]

Nach dem Neustart und dem Deaktivieren von Secure Boot in den BIOS-Einstellungen (diese sind maschinenspezifisch, aber in der Regel recht unkompliziert) habe ich Folgendes versucht cat /sys/power/disk:

 [platform] shutdown reboot suspend 

was besser aussieht. Und tatsächlich führt das Aufrufen systemctl hibernatezu einer erfolgreichen Ruhe- / Auftausequenz.

Danach konnte ich den Ruhezustand an verschiedenen Stellen der grafischen Benutzeroberfläche als Option anzeigen, ohne dass ein polkitHack erforderlich war . Es scheint also, dass systemdtatsächlich davon ausgegangen wurde, /sys/power/diskdass das System nicht in der Lage war, in den Ruhezustand zu wechseln.


Ich habe genau das getan, was Sie hier erklärt haben. Aber nachdem ich den Befehl "systemctl hibernate" ausgeführt habe, wurde der Bildschirm 3 Sekunden lang schwarz. Dann kehrte der Desktop mit all meinen geöffneten Programmen zurück, genau wie vor dem Ausführen des Befehls. Als ich den Befehl "cat / sys / power / disk" ausführte, zeigte er mir den folgenden Text: "[platform] shutdown reboot suspend test_resume", der dem Ergebnis ähnelt, wenn Sie dasselbe von Ihrer Seite aus ausgeführt haben, aber den letzten Text : "test_resume". Haben Sie eine Idee, was ich versuchen könnte, um mein Problem zu lösen?
Foxhard

Nicht allzu sicher, sieht so aus, als würde der Ruhezustand auf Ihrer Hardware nicht von Haus aus funktionieren, weshalb er standardmäßig deaktiviert ist, wie bereits erwähnt. Möglicherweise möchten Sie eine separate Frage zu Ihrem spezifischen Problem starten.
Marc

Nur halb arbeitend für mich. Hibernates, aber anstatt aus dem Ruhezustand aufzuwachen, wird zum normalen Booten übergegangen und bleibt dann für immer hängen, bis es zu einem harten physischen Herunterfahren kommt.
Matt

6

Diese Anweisung funktionierte für meine Ubuntu 18.04-Installation.

  1. sudo apt install hibernate Es installiert den Ruhezustand und andere Abhängigkeiten, die für den Ruhezustand erforderlich sind
  2. grep swap /etc/fstab (fing UUID)
  3. sudoedit /etc/default/grub Fügen Sie in der Zeile GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" die UUID des Swap hinzu. Die Zeile sieht wie folgt aus: GRUB_CMDLINE_LINUX_DEFAULT = "Quiet Splash Resume = UUID von Swap"
  4. sudo update-grub
  5. Neustart und nach dem Neustart sudo systemctl hibernate. Wenn alles in Ordnung ist, fügen Sie Menüeinträge hinzu.
  6. sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla Fügen Sie nun Folgendes ein:
[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

kopiert von https://askubuntu.com/a/819891/712203

  1. Starte den Computer neu
  2. Installieren Sie https://extensions.gnome.org/extension/755/hibernate-status-button/

1
Anstatt einen festen Wert hinzuzufügen, sollten Sie /etc/default/grubdie initramfs mit aktualisieren update-initramfs -u -k allund nach einer Nachricht wie suchen The initramfs will attempt to resume from /dev/dm-0. Dadurch wird das Wiederaufnahmegerät automatisch eingestellt.
Ukos

Danke, funktioniert einwandfrei auf Ubuntu 18.04! Beachten Sie, dass Sie, wenn Sie eine Gnome-Erweiterung zum ersten Mal verwenden, eine Browser-Erweiterung und einen Connector installieren müssen. Dies wird im Erweiterungslink oben erklärt.
Karim Sonbol

4

Als ich meinen eigenen Kommentar zu Kelvineloves Antwort erweitere, existierte die von ihm vorgeschlagene Datei nicht auf meinem System (frisches Ubuntu 16.04). Stattdessen habe ich Folgendes getan:

  1. sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

  2. Suchen Sie nach diesen Abschnitten (sie stimmen überein):

    [Ruhezustand in Upower standardmäßig deaktivieren] Identität = Unix-Benutzer: * Aktion = org.freedesktop.upower.hibernate ResultActive = no

    [Ruhezustand in logind standardmäßig deaktivieren] Identität = Unix-Benutzer: * Aktion = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; ResultActive = no

  3. Ändern Sie ResultActive = no in ResultActive = yes für beide.

  4. Drücken Sie Strg + O , um die Datei zu speichern.
  5. Starte deinen Computer neu
  6. Die Option Ruhezustand ist jetzt in Ihren Hauptmenüs verfügbar.

BEARBEITEN: Gunnar wies darauf hin, dass diese Datei überschrieben wird, wenn ein bestimmtes Paket aktualisiert wird. Abhängig von Ihren Absichten ist dies höchstwahrscheinlich nicht die beste Lösung.

Quelle: http://www.zedt.eu/tech/linux/enable-hibernation-xubuntu-16-04/


Die Datei in /etcsoll standardmäßig nicht vorhanden sein. Es ist eine Konfigurationsdatei, die Sie erstellen. Das Bearbeiten einer paketeigenen Datei, wie Sie oben vorschlagen, ist ein schlechter Rat, da sie bei der nächsten Paketaktualisierung überschrieben wird.
Gunnar Hjalmarsson

@GunnarHjalmarsson Wenn das der Fall ist, würde ich argumentieren, dass angegeben werden sollte, dass es möglicherweise nicht existiert. Ich erwarte mehr von einer bestbewerteten Ask Ubuntu-Antwort als eine "copy / paste this command" -> "type this" -Antwort, bei der es an jeglicher Überprüfung mangelt, ob Sie das Richtige tun (außer zu prüfen, ob es funktioniert hat) . Was ist, wenn jemand diese Antwort in ein paar Jahren findet, sich aber davor fürchtet, sie zu versuchen, da die Datei leer ist und die Anweisungen eindeutig besagen, dass sie der Datei hinzugefügt werden soll, was impliziert, dass sie existiert? Trotzdem schätze ich die Informationen und werde sie zur Vervollständigung der Antwort hinzufügen.
fgblomqvist

1
Gutes Argument; Ich habe die Antwort von NirajW mit dieser Klarstellung überarbeitet. Es ist zu beachten, dass die ursprüngliche Informationsquelle auf dieser Seite von der Schöpfung handelt .
Gunnar Hjalmarsson

Das ist perfekt, du hast mich gerettet Bruder :)
Azam Alvi

4

Bei mir funktioniert es, das hibernatePaket zu installieren , neu zu starten und dann auszuführen sudo hibernate-disk. Ich bin sicher, dass es möglich ist, es zum Menü hinzuzufügen, aber es lohnt sich nicht für mich.


3

Zunächst empfehle ich, dass Sie testen, ob Ihr Computer den Ruhezustand unterstützt, da der Grund, warum der Ruhezustand standardmäßig deaktiviert ist, darin besteht, dass er auf einigen Computern manchmal zu unangenehmen Ergebnissen führt. Testen Sie Ihren Computer, indem Sie das Terminal öffnen ( Ctrl+ Alt+ T) und dann tippensudo pm-hibernate

Ihr Computer sollte sich im Ruhezustand befinden. Schalten Sie Ihr Gerät nach dem Ruhezustand wieder ein und beobachten Sie, ob es sich nicht richtig verhält oder ob es normal funktioniert. Wenn Sie nach dem Winterschlaf eine Abnormalität feststellen, raten wir Ihnen, das folgende Verfahren nicht fortzusetzen. Wenn dies jedoch einwandfrei funktioniert, aktivieren Sie den Ruhezustand folgendermaßen weiter:

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

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

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

Starten Sie danach Ihren Computer neu. Nach der Anmeldung sollte im Energie-Menü in der rechten oberen Ecke eine Option für den Ruhezustand angezeigt werden.


Ich habe Thinkpad -E550 und es gibt kein Problem mit dem Ruhezustand, wenn mein Betriebssystem Ubuntu 15.1 oder Windows 8.1 ist. aber mit ubuntu 16.04, wenn ich den Befehl "sudo pm-hibernate" verwende, wird es nicht vollständig in den Ruhezustand versetzt und nur der Bildschirm wird schwarz und der Computer ist immer noch eingeschaltet.
Mahyar

In meinem Fall macht der Befehl überhaupt nichts. Das Terminal geht in die neue Zeile und wartet auf den nächsten Befehl, dh der vorherige Befehl wurde ausgeführt. Aber es tut nichtsat all
Aalok

Das funktioniert bei mir nicht. Ubuntu 16.04. Die Option Ruhezustand wird nicht angezeigt und bleibt unter Einstellungen -> Stromversorgung deaktiviert.
Daniele Segato

Besser ist es, die bereits vorhandene Richtlinie zu bearbeiten
fgblomqvist

Unvollständige Inhalte in com.ubuntu.enable-hibernate.pkla. Siehe Antwort von NirajW.
Gunnar Hjalmarsson

3

Hier finden Sie einige sehr gute Ressourcen, mit denen Sie einige der häufigsten Probleme mit dem Ruhezustand unter Ubuntu beheben können.

In meinem Fall musste ich, um Ubuntu 16.10 auf einem Lenovo u300s auszuführen, die folgenden Schritte ausführen, damit der Ruhezustand ordnungsgemäß funktioniert:

  • Erstellen Sie eine Auslagerungsdatei mit entsprechender Größe (ich habe in der Regel eine Größe von ~ 1x festgelegt, aber ich habe bis zu 1,6x und 2x gehört).
  • Bearbeiten Sie /etc/default/grub, um die folgende Zeile einzuschließen:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet pci=nomsi RESUME=UUID=92781adb-f2a6-4f15-88fc-e1ce801291dd"
    

Der RESUME bezieht sich auf Ihre spezifische Auslagerungsdatei-UUID. Insbesondere auf meiner Maschine pci=nomsiwar die Einstellung der Schlüssel.

Viel Glück!


Ist die Groß- / Kleinschreibung unempfindlich? Warum RESUME verwenden?
NelsonGon,

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.