Kann nicht zweimal in den Ruhezustand versetzt werden

7

Ich verwende Ubuntu 13.10 und kann den RAM ohne Zwischenfälle anhalten. Das Anhalten auf der Festplatte (Ruhezustand) funktioniert jedoch beim zweiten Mal (nach einem Neustart) nicht.

Ich habe versucht, mit pm-hibernateund auch mit zu überwintern uswusp.

Das erste Mal nach einem Neustart funktioniert es einwandfrei, aber wenn ich erneut versuche, den Ruhezustand zu aktivieren, bleibt die Meldung hängen s2disk snapshooting systemund ich muss neu starten.

Meine Swap-Partition ist größer als mein RAM.

Mein /etc/default/grub:

GRUB_DEFAULT="5"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="resume=UUID=6a6e6406-4022-4620-bb36-fbf29f5c1cdf"
GRUB_SAVEDEFAULT="false"

Ich führe update-grub aus, nachdem ich den Parameter CMDLINE_LINUX geändert habe.

Mein /etc/initramfs-tools/conf.d/resume:

RESUME=UUID=6a6e6406-4022-4620-bb36-fbf29f5c1cdf

Aktualisiert nach dem Ändern mit:

sudo update-initramfs -u

Ich habe versucht, meinen Tausch neu einzustellen mit:

sudo swapoff -a && sudo swapon -U 6a6e6406-4022-4620-bb36-fbf29f5c1cdf

aber es hat nichts geändert.

Ausgabe von free -m:

               total       used       free     shared    buffers     cached 
 Mem:          1865         644       1220          0        111        328
 -/+ buffers/cache:         205       1659 
 Swap:         2044           0       2044

Ausgabe des Namens -a:

Linux QuoraF 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Gibt es eine Möglichkeit, möglicherweise zurückzusetzen, was nach dem ersten Winterschlaf nicht stimmt? Ich stelle mir vor, dass das System irgendwo etwas schafft und dieses etwas nachfolgende Winterschlaf blockiert.

Quora Feans
quelle
Was ist die Ausgabe von free -m?
Wilf
@ Wilf: Die Frage wurde mit diesen Informationen aktualisiert.
Quora Feans
Verwenden Sie 32bit oder 64bit - Sie können verwenden uname -a.
Wilf
@ Wilf. Die Uname-Informationen wurden aktualisiert.
Quora Feans

Antworten:

4

Eine Lösung gefunden. Laufen:

sync && sudo sysctl -w vm.drop_caches=3 && sudo sysctl -w vm.drop_caches=2

würde den Cache bereinigen, und das System kann nach einem Neustart ein zweites Mal in den Ruhezustand wechseln.

Ich weiß jetzt nicht, was oder warum sich etwas im Gedächtnis angesammelt hat. Es sollte ein Stapelsystem sein, bei dem neue Einträge nicht mehr benötigte Einträge herausziehen.

Die Tipps von Wilf gelten weiterhin für ein System, das beim Ausführen den Swap Space verwendet. Ich benutze es nur für den Ruhezustand. Das heißt, ich hatte 2 GB, aber nur 1 GB. Hätte ich beispielsweise 3 GB benötigt, könnte ich meinen 2 GB RAM-Computer nicht mit einer 2 GB Swap-Partition in den Ruhezustand versetzen.

Quora Feans
quelle
Haben Sie die Lösung selbst gefunden oder haben Sie eine Quelle? Es sieht für mich so aus, als wären Sie auf etwas gestoßen, das per Bugreport gemeldet und behoben werden sollte, aber ich kann mich darin irren.
LiveWireBT
@LiveWireBT: Ich habe niemanden gefunden, der über ein ähnliches Problem diskutiert hat. Entweder können Menschen Winterschlaf halten oder sie können nicht, aber es scheint ziemlich ungewöhnlich, nur einmal Winterschlaf halten zu können. Jedenfalls stellte ich mir vor, dass sich etwas ansammelte. Da einige Leute berichten, dass Probleme mit dem Cache / Puffer nicht freigegeben wurden, habe ich ihre Lösung ausprobiert.
Quora Feans
Anscheinend brauchen Sie nur sysctl -w vm.drop_caches=3- siehe hier . Die Verwendung mit dem syncBefehl funktioniert ebenfalls. Wie auch immer, Sie sollten dies als Antwort markieren können, wenn Sie möchten: D
Wilf
Könnten Sie näher erläutern, was diese Befehle tatsächlich tun?
M. Toya
1

Ich habe eine Problemumgehung für meinen Computer gefunden, Asrock Z97 Fatal1ty, da HIBERNATE_MODE = "Plattform" nicht funktioniert hat, "Herunterfahren" jedoch. Testen im Terminal, indem Sie Folgendes als root eingeben

echo shutdown > /sys/power/disk

und dann

echo disk > /sys/power/state

führte einen Winterschlaf durch und arbeitete so oft, wie ich es versuchte. Ich habe mehrere Anleitungen ausprobiert, um den Standardmodus von "Plattform" in "Herunterfahren" zu ändern, und keine hat funktioniert. Deshalb habe ich die folgende Zeile hinzugefügt

/etc/rc.local

echo shutdown > /sys/power/disk 

und speichern Sie dann die Datei.

edit: Ich hatte ursprünglich in meiner ursprünglichen Antwort "echo shutdown> / sys / mode / disk" und "echo disk> / sys / mode / state" eingegeben und meinen Fehler erkannt. Ich habe den Code auch so gut wie möglich formatiert. Entschuldigung für die ungewöhnlichen Mengen an Änderungen.

Sie können die Menüoption für den Ruhezustand aktivieren, indem Sie die Datei erstellen:

/var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

und dies zu dieser leeren Datei hinzufügen:

[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

und dann Abmelden und wieder anmelden und Ruhezustand wird in den Abmeldemenüoptionen angezeigt und es hat jedes Mal funktioniert. Ich weiß, dass jemand diese Antwort verbessern kann, aber ich dachte, ich würde sowieso mitteilen, was für mich funktioniert hat. Idealerweise würde man die richtige Datei finden, um den Standardmodus für den Ruhezustand für pm-utils zu bearbeiten, aber wie gesagt, ich habe es versucht und nichts hat funktioniert, aber das hat funktioniert. Die einzige Einschränkung, auf die ich gestoßen bin, war, dass Sie jetzt den Netzschalter drücken müssen, um den Ruhezustand fortzusetzen, da die Tastatur den Computer nicht wie bei "Plattform" aufwecken würde. Hoffe das hilft jemandem.

Mark C.
quelle
0

Da es sehr wahrscheinlich ist, dass Sie nicht genügend Swap für den Ruhezustand haben, möchten Sie möglicherweise Ihren Swap-Speicherplatz vergrößern.

Es gibt unterschiedliche Meinungen darüber, wie groß der Swap sein sollte, aber hier ist eine aus den Fedora 64-Bit-Dokumenten (ich kann die Ubuntu nicht finden ... es gab eine, ich habe sie vor Ewigkeiten gefunden ...) :

Für <2 GB wird empfohlen, dass der Swap die dreifache Größe des Arbeitsspeichers hat.

Es wird also die dreifache Menge an RAM empfohlen. Dies ergibt 5595Mib (5,5 GB), was ausreichend sein sollte. Ich denke, dies soll den möglichen RAM-Überlauf plus die Größe des Ruhezustands berücksichtigen. Auf dem eigentlichen Prozess Swap - Bereich zu erhöhen, gibt es ein paar netten Antworten hier .

Wenn es eine Ubuntu-Version der oben genannten Informationen gibt, werde ich diese gerne ersetzen

Wilf
quelle
Ich würde es versuchen, obwohl ich mich frage, warum es immer beim ersten Mal nach dem Booten erfolgreich ist, aber nie danach.
Quora Feans