Die Option "Ruhezustand" wurde zurückgegeben, kann jedoch nicht aus dem Ruhezustand fortgesetzt werden

10

In meinem Ubuntu 12.04 funktionierte die Option für den Ruhezustand gut und gut. Allerdings habe ich Debian kürzlich auf einer anderen Partition installiert und als ich erneut versuchte, mit Ubuntu zu booten, wurde auf dem Startbildschirm eine Meldung angezeigt:

Das Laufwerk für / ist noch nicht bereit oder nicht vorhanden. Warten Sie weiter. oder drücken Sie s, um die Montage zu überspringen, oder M, um die manuelle Wiederherstellung durchzuführen.

Nachdem ich mich bei Ubuntu angemeldet habe, stelle ich fest, dass meine Option für den Ruhezustand verschwunden ist.

Gibt es überhaupt eine Möglichkeit, den Ruhezustand wiederherzustellen?

BEARBEITEN: Ich habe das Festplattenproblem gelöst und die Option für den Ruhezustand zurückerhalten. Als ich "sudo pm-hibernate" machte, ging mein System in den Ruhezustand. Beim erneuten Einschalten wurde der Computer jedoch normal hochgefahren, sodass der Ruhezustand keine Auswirkungen hatte.

Wie kann dies behoben werden?

EDIT1: System - Lenovo Ideapad s10-2.

Geben Sie hier die Bildbeschreibung ein

EDIT2: / etc / fstab

Geben Sie hier die Bildbeschreibung ein

EDIT3: Screenshot meiner Festplatte.

Geben Sie hier die Bildbeschreibung ein

harisibrahimkv
quelle

Antworten:

12

Ich gehe davon aus, dass Sie Debian so installiert haben, dass es eine eigene separate Swap-Partition verwendet. Wenn dies nicht der Fall ist, würde ich dies vorschlagen (erstellen Sie eine andere Auslagerungspartition und ändern Sie die /etc/fstabDateien entsprechend), da zu unterschiedliche Betriebssysteme, die auf dieselbe Auslagerungspartition schreiben, möglicherweise die vom anderen Betriebssystem auf der Partition gespeicherten Ruhezustandsdaten verwerfen.

Dann müssen Sie sicherstellen, dass das Betriebssystem, auf dem Sie den Ruhezustand verwenden möchten (normalerweise beide), auf die richtige Partition schreibt. Dies ist in der /etc/initramfs-tools/conf.d/resumeDatei konfiguriert . Sie müssen dort die UUID der richtigen Swap-Partition eingeben (verwenden Sie sudo blkid /dev/$device_name, um die UUID abzurufen). Schließlich müssen Sie die ursprüngliche Ramdisk aktualisieren:

sudo update-initramfs -u -k all

Das sollte es beheben.

LiveWireBT
quelle
1
Das hat einwandfrei funktioniert. Danke, ich habe meinen Winterschlaf zurückbekommen. :)
Harisibrahimkv
1
Auch ich hatte Probleme, aus dem Winterschlaf zurückzukehren. Nachdem ich die UUID meiner Swap-Partition irgendwie geändert hatte, wurde mein System nicht wieder aufgenommen, egal was ich zu tun schien. Das Beheben meiner /etc/initramfs-tools/conf.d/resume durch Kopieren der UUID von sudo blkidscheint das Problem behoben zu haben.
TSJNachos117
2

Leider funktioniert der Ruhezustand in vielen Fällen nicht, was dazu führen kann, dass Sie Daten verlieren, wenn Sie erwarten, dass Ihre Dokumente und Anwendungen beim erneuten Einschalten Ihres Computers wieder geöffnet werden. Daher ist der Ruhezustand standardmäßig deaktiviert.

Testen Sie, ob der Ruhezustand funktioniert

Hinweis : Speichern Sie Ihre Arbeit immer vor dem Ruhezustand.
Sie sollten Ihre gesamte Arbeit vor dem Ruhezustand des Computers speichern, falls etwas schief geht und Ihre geöffneten Anwendungen und Dokumente nicht wiederhergestellt werden können, wenn Sie den Computer erneut einschalten.

Sie können die Befehlszeile verwenden, um zu testen, ob der Ruhezustand auf Ihrem Computer funktioniert.

  1. Öffnen Sie das Terminal, indem Sie Ctrl+ Alt+ drücken Toder im Dash nach dem Terminal suchen.

  2. Geben Sie sudo pm-hibernatein das Terminal ein und drücken Sie Enter.
    Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

  3. Schalten Sie den Computer nach dem Ausschalten wieder ein. Wurden Ihre geöffneten Anwendungen erneut geöffnet?

Wenn der Ruhezustand nicht funktioniert, überprüfen Sie, ob Ihre Swap-Partition mindestens so groß ist wie Ihr verfügbarer RAM.

Aktivieren Sie den Ruhezustand

Wenn der Ruhezustandstest funktioniert, können Sie den sudo pm-hibernateBefehl weiterhin verwenden, wenn Sie den Ruhezustand aktivieren möchten.

Sie können auch die Option für den Ruhezustand in den Menüs aktivieren. Verwenden Sie dazu Ihren bevorzugten Texteditor /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla. Fügen Sie der Datei Folgendes hinzu und speichern Sie:

[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

Neustart und Ruhezustand ist zurück!

Oder laufen Sie, killall unity-panel-serviceum einfach das Menü zurückzusetzen.

Einige Benutzer müssen dann ausgeführt werden sudo update-grub, damit die Option für den Ruhezustand im Energiemenü verfügbar ist. Einige Benutzer müssen sich möglicherweise mindestens abmelden und dann anmelden, damit es im Energiemenü (oben rechts) angezeigt wird.

Quelle : Ubuntu Docs - Power Hibernate

Quelle : Ubuntu Wiki - Debuggen des Kernel-Ruhezustands

Fergus Incoronato
quelle
0

Versuchen Sie, dem Folgendes eine nobootwaitOption hinzuzufügen /etc/fstab:

/dev/sda1 / ext4 rw,nobootwait 0 1

Frantique
quelle
Könnten Sie das klarstellen? Meine / etc / fstab hat den folgenden Eintrag für meine Swap-Partition: # swap war während der Installation auf / dev / sda8 UUID = 08a07061-165b-4f0a-87c3-470a02d1ea4c keine swap sw 0 0 Sollte ich "sw" in "rw" ändern, nobootwait "?
Harisibrahimkv
Sie müssen es Ihrem Root-Mountpoint hinzufügen, nicht dem Swap. Veröffentlichen Sie Ihre vollständige Tabelle, und ich werde Ihnen die aktualisierte Version veröffentlichen.
Frantique
Ich habe es der Frage hinzugefügt.
Harisibrahimkv
1
Fehler = Remount-Ro, Nobootwait
Frantique
0

Wenn Sie in den Ruhezustand wechseln, wird ein vollständiges Image Ihres Arbeitsspeichers zum Auslagern kopiert. Die meisten Menschen haben Probleme mit dem Ruhezustand, der nicht funktioniert. Ihr Tausch ist zu klein.

Sie benötigen mindestens so viel Swap wie Sie RAM haben. Wenn Sie viel RAM haben, setzen Sie swappiness = 0 . Wenn Sie also 8 GB RAM haben, verwenden Sie 8,5 oder 9 GB Swap. Wenn Sie 4 GB RAM haben, sind 6 GB Swap eine gute Zahl.

mniess
quelle
Ich habe 1 GB RAM und 1,95 GB Swap-Speicher. Frage mit einem Screenshot meiner Festplatte aktualisiert.
Harisibrahimkv
0

Soweit ich weiß, sollte unter Linux einschließlich Ubuntu 2x RAM-Speicher installiert sein.

Einige, wie meine benutzerdefinierte Computerkonfiguration den Ruhezustand nicht verwenden kann, obwohl ich mehr als genug Swap-Speicher habe. Bild

Wenn Sie glauben, dass Ihr Tausch Sie verlangsamt, können Sie dieses Skript verwenden, das ich im Internet gefunden habe. Es reinigt den Tausch.

#!/bin/bash

free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"

echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
    echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
    echo "Freeing swap..."
    swapoff -a
    swapon -a
else
    echo "Not enough free memory. Exiting."
    exit 1
fi
nkvnkv
quelle
Ich habe 2x Swap-Platz zur Verfügung. Vielen Dank für den Vorschlag.
Harisibrahimkv