Ubuntu 14.04 - sudo pm-hibernate funktioniert nicht

16

Hier gibt es eine Reihe von Fragen zum Suspend-Resume-Fehler.

Dieselbe Frage taucht auch auf: Fehler aussetzen / fortsetzen, aber ich verstehe keine der Antworten. Wir verwenden verschiedene Laptops (es handelt sich um Lenovo), sodass möglicherweise verschiedene Arten von Hardware betroffen sind.

Ich habe versucht, dieses Tutorial zu lesen . In meinem Fall sudo pm-hibernatehat nicht funktioniert im Terminal und die Konfigurationsschritte dies nicht beheben.

Ich versuche zu verstehen, warum der Ruhezustand schief geht, einschließlich der Diskussion Power Management / Ruhezustand aus dem Ubuntu-Handbuch. Sie schlagen vor, dass es ein Problem mit gibt, swsuspaber ich bin nicht sicher, wie ich diesen Abschnitt manipulieren soll.

Ich fand GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"in meiner /etc/default/grubAkte.

Hat jemand das zum Laufen gebracht?


In der Tat head /var/log/pm-suspend.logführt zu

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
John Mangual
quelle

Antworten:

15

Ich hatte das gleiche Problem.

sudo pm-hibernate

...nichts.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...nichts.

Als ich mich umsah, fand ich einen Vorschlag, das Protokoll für den Ruhezustand zu überprüfen:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ah! Daher muss das System neu gestartet werden, da ein Kernel-Update durchgeführt wurde. Es wäre großartig, eine Art Benachrichtigung darüber zu erhalten, anstatt ... nichts.

Übrigens, um festzustellen, ob ein Neustart erforderlich ist:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

Wenn diese Datei vorhanden ist, ist grundsätzlich ein Neustart erforderlich. Ich kann Ihnen nicht sagen, was passieren wird, wenn Sie das System in den Ruhezustand versetzen, wenn Sie aufgrund eines Kernel-Updates neu starten müssen, aber ich konnte sofort in den Ruhezustand wechseln, als ich dies tat:

>~$ sudo rm /var/run/do-not-hibernate
Stümper
quelle
3
Es ist wahrscheinlich erwähnenswert, dass das Entfernen /var/run/do-not-hibernatewahrscheinlich nicht unterstützt wird und theoretisch gefährlich ist (ich vermute, dass die Binärkompatibilität von Sleep-Images zwischen Kernelversionen nicht garantiert ist).
Cubuspl42
1

Haben Sie versucht, die richtige Swap-Partition anzugeben, wie in der Fehlerbehebung für swsusp in PowerManagement / Hibernate beschrieben ? es hat den pm-Winterschlaf für mich behoben. Ich benutze auch den Shutdown-Modus. Ich habe Lenovo Z50-70.

Meine Grub-Datei hat auch "quiet splash", aber ich habe einfach meine Swap-Partition daneben angehängt.

Shaurabh Bharti
quelle
Wie hast du das gemacht? Ich habe das gleiche System, das gleiche Problem.
Mookey
Es ist etwas knifflig, da das Verhalten nicht stabil ist. Ich habe versucht, Plattform und Shutdown-Modus der Kernel-Methode uwsusp. Der Plattformmodus war nicht im Ruhezustand. Der Shutdown-Modus hat bei mir funktioniert, konnte aber nicht fortgesetzt werden. Daher habe ich den Trick zur Fehlerbehebung ausprobiert. es hat bei mir funktioniert. aber immer noch Schluckauf unterwegs.
Shaurabh Bharti
Die Installation von proprietären Treibern für NVIDIA und Intel hat mein Problem behoben. Was ist mit Ihnen? funktioniert es schon Ich kann einige Hinweise geben, wenn Sie brauchen.
Shaurabh Bharti
Ich wünschte, es wäre so einfach, ich hätte Hybridgrafiken mit Intel und AMDGPU, also Hölle. Ich kann AMD überhaupt nicht zum Arbeiten bringen.
Mookey
1
Aber ... Linux ist fantastisch
Neuronet
0

Wie Sie auf den Link hier setzen, swsusp Fehlerbehebung Teil dieses für mich gearbeitet.

Erste Methode

Zuerst müssen Sie überprüfen, ob Ihre Swap-Partition richtig konfiguriert ist. Um dies durchzuführen, starte sudo blkidund kopiere zunächst die UUID der Partition, die den Swap- Typ hat (vielleicht ist es / dev / sda6), ich nenne es SWAP-UUID. Bevor Sie fortfahren, sollten Sie eine Kopie als Backup erstellen von /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Öffnen Sie nun die /etc/fstabDatei mit einem solchen Datei-Editor wie nano(führen Sie ihn als root aus). Kommentieren Sie dann jede Zeile, die Sie als Swap- Phrase sehen, indem Sie #am Zeilenanfang ein einfügen. Fügen Sie hier diese Zeile am Ende der Datei hinzu (ersetzen Sie die 'x' durch das, was Sie kürzlich kopiert haben):

UUID=SWAP_UUID none swap sw 0 0

Speicher die Datei. Möglicherweise wurde das Problem mit der Swap-Partition behoben.

Hinweis: Ihre Swap-Partitionsgröße sollte größer sein als Ihre RAM-Größe. es sei denn, Sie haben möglicherweise Probleme mit dem Ruhezustand.

Zweite Methode

Aus dem obigen Link, der zitierten Beschreibung, mit einigen Änderungen (Änderungen basierend auf dem, was ich getan habe):

Problem: Der Computer wechselt in den Ruhezustand. Aber nach dem Einschalten wird geladen, als ob kein Ruhezustand gespeichert wurde.

Im Falle von grub2:

  1. Sie sollten ein Backup erstellen. Lauf:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Öffnen /etc/default/grub;

  2. Finden GRUB_CMDLINE_LINUX_DEFAULT=Linie. Dies sind die Optionen, die zu den normalen Startmenüoptionen hinzugefügt werden.

  3. Fügen Sie der resume=UUID=SWAP_UUIDListe die folgende Option hinzu:

Vor:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Nachher (Zitate beachten):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Hinweis: Möglicherweise möchten Sie keine Optionen ändern, bevor Sie den Lebenslauf hinzufügen (z. B. die nosplashOption ändern zu splash). Ich empfehle Ihnen jedoch, beide quietund splashOptionen zu verwenden.

  1. Speicher die Datei.
  2. Führen Sie im Terminal den folgenden Befehl aus (um die neuen Konfigurationseinstellungen tatsächlich zu aktivieren)

sudo update-grub2

Versuchen Sie nun den sudo pm-hibernateBefehl, Ihren Computer in den Ruhezustand zu versetzen, und starten Sie ihn erneut. Ihr Problem ist möglicherweise behoben.

Hoffe es hilft jemandem!

MAChitgarha
quelle