Ist Hybrid Sleep in Linux derselbe wie in Windows?

2571
cipricus

Ich sehe dazu eine Frage unter Windows .

Auch hier :

"Wenn Sie den Computer in einen hybriden Energiesparmodus versetzen, schreibt er seinen gesamten RAM-Speicher auf die Festplatte (wie bei einem Ruhezustand) und wechselt dann in einen Energiesparmodus, der den RAM-Speicher auffrischt (wie im Ruhezustand)."

Soweit ich es verstehe, bringt es die Vorteile des Ruhezustands mit sich (speichert RAM-Daten auf der Festplatte und kann sie auch bei Stromausfall wiederherstellen) und Sleep / Suspend (schnelle Rückkehr zum vollen Betrieb).

Ist es in Linux genauso?


UPDATE nach Kommentar:

Wenn ich Hybrid-Sleep sage, beziehe ich mich auf einen Umstand, unter dem ich mein grundlegendes OS Loki, Ubuntu 16.04-basiertes System, in den Ruhezustand versetzen wollte, anstatt im Fall eines kritischen Akkuladezustands herunterzufahren. Mehr hier . Da diese Einstellung von einem Tool namens Upower (und nicht von gsettings wie vor einiger Zeit) verwaltet wird, waren die einzigen verfügbaren Optionen Shutdown, Hibernate und HybridSleep. Letzteres war erst verfügbar, nachdem ich einen Swap-Space erstellt habe (siehe Antwort unter Link oben). Jetzt funktioniert es und sieht dem Schlaf sehr ähnlich, während der Bedarf nach einem Swap Space dem Winterschlaf ähnelt.

Auf der anderen Seite: Vor dem Swap - Speicher die Befehle einstellen systemctl hybrid-sleepund systemctl hibernategab eine Fehlermeldung. Versetzt jetzt systemctl hybrid-sleepden Computer in den Ruhezustand (ich vertraute systemctl hibernatedarauf, dass er hybrider Schlaf ist), aber das System wird vollständig heruntergefahren, anstatt ihn in den Ruhezustand zu versetzen. Das heißt, wenn ich ihn wieder starte, wird das System abgemeldet und alle offenen Programme werden geschlossen (keine RAM-Daten) gespeichert / wiederhergestellt). Dies lässt mich denken, dass der Ruhezustand und das Austauschen von RAM-Daten auf der Festplatte auf meiner Hardware möglicherweise nicht funktionieren. Obwohl für die Verwendung der Option 'HybridSleep' in den Upower-Einstellungen Auslagerungsspeicher benötigt wird, geschieht dies auf meinem System nicht wirklich als Hybrid-Sleep, aber nur schlafen.

2
Auf welchen hybriden Schlaf unter Linux beziehen Sie sich? Bitte geben Sie mehr Kontext an. Daniel B vor 7 Jahren 0
@DanielB - siehe Update zu Ihrem Kommentar cipricus vor 7 Jahren 0
Ich habe den gleichen Wunsch: hybrider Schlaf. Ich möchte, dass der Computer Speicher auf der Festplatte speichert (wie im Ruhezustand), dann aber in den Ruhezustand versetzt wird (Suspend to RAM). Wenn die Leistung konstant bleibt, wird sie vom RAM wiederhergestellt, ansonsten von der Festplatte. Dies hat in den meisten Fällen die Geschwindigkeit des Suspendierens zum Rammen, schützt jedoch vor Stromausfall. Bryce vor 7 Jahren 0

1 Antwort auf die Frage

2
Mike Hardy

Ja, Hybridschlaf sollte zwischen Windows und Linux gleich sein. Beide sollten den Status auf die Festplatte schreiben, um nach einer vollständigen Abschaltung eine Wiederaufnahme von der Festplatte zu ermöglichen, aber dann den RAM-Zustand unterbrechen, um eine sehr schnelle Wiederaufnahme zu ermöglichen, wenn die Batterie (oder die Netzspannung) erhalten bleibt.

Sie haben Ihre Frage mit weiteren Informationen aktualisiert und es scheint mir, dass entweder Ihre Diagnose richtig ist - Ihr Computer unterstützt den Ruhezustand nicht gut - oder Sie haben den Ruhezustand nicht erfolgreich konfiguriert.

Vergewissern Sie sich zunächst, dass der Ruhezustand tatsächlich funktioniert. Hier ist ein Leitfaden, dem ich gefolgt bin, und jetzt habe ich erfolgreich den Ruhezustand: https://askubuntu.com/a/821122/858118

Insbesondere nach dem Aktivieren von Swap und dem Aktualisieren von Grub funktionierte der Ruhezustand beim ersten Mal immer noch nicht, da ich nicht wusste, dass es nur funktionieren wird, nachdem der Kernel einmal mit der Resume-Swap-Partitionsgruppe sauber gebootet wurde. Ein vollständiger Neustartzyklus nach der Konfiguration und der Ruhezustand funktionierten.

Angenommen, Sie haben den Hibernat-Modus ( sudo systemctl hibernatefunktioniert), dann sollten Sie den Hybrid-Schlaf manuell mit etwas testen können, sudo systemctl hybrid-sleepund der Hybrid-Schlaf sollte auch funktionieren.

Schließlich sollten Sie konfigurieren, welche Aktionen (Deckel schließen? Einschaltknopf? Kritischer Akkuladestand?) Den Hybrid-Schlaf auslösen. Eine gute Ressource dafür ist hier: https://askubuntu.com/a/781957/858118

Ich habe Ubuntu-Links bereitgestellt, aber die zugrunde liegende Kernel + Grub-Interaktion, Systemd- und Upower-Interaktion usw. sollte auf alle Distributionen zutreffen, denke ich.