it-swarm-eu.dev

Wohin Hybrid aussetzen?

Was geschah also mit dem Hybrid-Suspend, bei dem es sowohl für RAM als auch für die Festplatte suspendiert wurde? Es war vor ein paar Jahren ein bisschen heiß, aber es scheint, als wäre es fallengelassen worden. Gibt es eine Möglichkeit, dies in den neuesten Ubuntu-Versionen einzurichten?

16
Ryan Thompson

Es gibt ein Programm namens pm-is-supported, mit dem die Suspend-Fähigkeiten des Systems überprüft werden können.

Auf meinem System sind hier die Ergebnisse (0 bedeutet unterstützt, 1 bedeutet nicht unterstützt):

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

Die Manpage von pm-is-supported legt nahe, dass s2both Hybrid Suspend unterstützt. Ich habe s2both installiert, das im Paket uswsusp enthalten ist. Es wird jedoch weiterhin gemeldet, dass Hybrid Suspend nicht unterstützt wird. Ich habe die Vermutung, dass ein Neustart erforderlich ist, da das initrd-Image aktualisiert wurde. Ich starte neu und melde mich zurück. Wünsch mir Glück .

Update: Beim Ausführen von Sudo s2both wurde der Schnappschuss korrekt auf die Festplatte geschrieben und auf RAM angehalten, jedoch als ich eine Taste drückte Setzen Sie den Neustart des Systems fort (und stellen Sie den Snapshot nicht von der Festplatte wieder her).

Ich denke, mit dem uswsusp -Paket in Ubuntu stimmt etwas nicht. Das splashy -Paket (das von uswsusp verwendet wird) weist einen Dateikonflikt mit lsb-base auf, der seit Jaunty ( https://bugs.launchpad.net/) nicht behoben wurde. Ubuntu/+ Source/Splashy/+ Bug/328089 )

Versuchen Sie, Sudo s2both oder Sudo pm-suspend-hybrid auszuführen, und prüfen Sie, ob es auf Ihrem System funktioniert.

9
Li Lo

Sie können die hybride Unterbrechung aktivieren, indem Sie der Antwort auf diese Frage folgen:

3
Jorge Castro

Diese Frage taucht bei Google so oft auf, dass ich finde, dass es sich lohnt, sie zu beantworten. Li erklärt Hybrid Suspend perfekt. S2both benötigt jedoch uswsusp (also kein In-Kernel-Suspend), und pm-hsuspend-hybrid macht das Falsche, weil es nicht gewartet wird [1].

So aktivieren Sie den Hybrid-Suspend nahtlos:

  • Überschreibe den "suspend" -Aufruf, um einen "hybrid_suspend" in pm-utils durchzuführen.
% cat /etc/pm/config.d/00-use-suspend-hybrid
 # Verwenden Sie immer suspend_hybrid anstelle von suspend 
, wenn ["$ METHOD" = "suspend" ]; dann 
 METHODE = suspend_hybrid 
 fi 
  • Erstellen Sie ein Backup von/usr/lib/pm-utils/pm-functions
  • Laden Sie den Patch hier herunter: https://bugs.freedesktop.org/attachment.cgi?id=68712
    • Dieser Patch aktiviert Hybrid-Suspend, falls verfügbar (d. H. Auf Kernels 3.6+).
  • Wenden Sie es entweder mit 'patch -p0' an oder führen Sie es manuell zusammen, wenn dies fehlschlägt

Diese Methode funktioniert bei meinem Sony Vaio SVS.

PS: Den Patch hier reproduzieren, falls die Datei in Zukunft gelöscht wird:

 diff --git a/pm/pm-functions.in b/pm/pm-functions.in 
 --- a/pm/pm-functions.in 
 + ++ b/pm/pm-functions.in 
 @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] &\
 {
 [-n "$ {HIBERNATE_MODE}"] &&\
 grep -qw "$ {HIBERNATE_MODE}"/sys/power/disk &&\
 + HIBERNATE_MODE_SAVE = $ (cat/sys/power/Festplatte) &&\
 + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" &&\
 + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *" &&\[.____ -n "$ {HIBERNATE_MODE}"> /sys/power/disk
 echo -n "disk"> /sys/power/state[.____.‹+ RET = $? 
 + echo -n "$ HIBERNATE_MODE_SAVE"> /sys/power/disk[.____.‹+ return "$ RET" 
 +} 
 + fi 
 + 
 + # für Kernel, die Suspend für beide unterstützen (dh Hybrid-Suspend) 
 + # seit Kernel 3.6 
 + if [-z "$ SUSPEND_HYBRID_MODULE"] &&\
 + [-f/sys/power/disk] &&\
 + grep -q disk/sys/power/state &&\
 + grep -q suspend/sys/power/disk; dann 
 + SUSPEND_HYBRID_MODULE = "Kernel" 
 + do_suspend_hybrid () 
 + {
 + HIBERNATE_MODE = "suspend" 
 + do_hibernate 
} 
 fi 

Quellen:

[1]: pm-utils ist älter als der in Kernel 3.6+ verfügbare Hybrid-Suspend. Was pm-suspend-hybrid tatsächlich tut, ist, Ihren Computer standardmäßig für 15 Minuten in den Ruhezustand zu versetzen und ihn dann in den Ruhezustand zu versetzen.

0
Rohan Dhruva