Der Ruhezustand funktionierte ordnungsgemäß, als ich Ubuntu 17.04 verwendet hatte. Nach dem Upgrade auf 17.10 konnte ich wegen eines schwarzen Bildschirms nach dem Fortsetzen nicht weitermachen ( dieser Fehler ).
Wenn ich nach dem Upgrade auf 18.04 versuche, meinen Computer nach dem Ruhezustand zu starten, wird er so gestartet, als ob kein Ruhezustand stattgefunden hätte.
Antworten:
Es wurden Änderungen an den Standardeinstellungen im Vergleich zum vorherigen LTS (16.04) vorgenommen. In meinem Fall hat der Ruhezustand nicht funktioniert, bis ich mehrere Schritte ausgeführt habe. Unter anderem habe ich die Größe der Auslagerungsdatei erhöht, sie aktiviert und sichergestellt, dass Richtlinien dies zulassen.
Dies ist wahrscheinlich die längste Antwort für StackExchange. Daher habe ich versucht, die Überschriften beschreibend zu gestalten .
Stiefel, da es keinen Winterschlaf gab
Es wäre ratsam, einen Blick auf Ihre Protokolle zu werfen (
dmesg
könnte helfen) und festzustellen, ob etwas vorhanden ist. Es gibt Gründe, aus denen das System trotz Aufforderung zum Ruhezustand nicht in den Ruhezustand versetzt wird oder stattdessen in den Ruhezustand versetzt wird (Ruhezustand).Es würde auch nicht schaden, Nachrichten im Zusammenhang mit dem Ruhezustand zu lesen
kern.log
und danach zusyslog
suchen. Abschnitte, die mit "Problem" beginnen, können bei bestimmten Problemen hilfreich sein.Swap-Datei oder Swap-Partition
Eine der wichtigsten Änderungen ist, dass Sie jetzt KEINE Swap-Partition haben, sondern eine Swap-Datei.
Die Auslagerungsdatei funktioniert möglicherweise nicht für Ihre Mischung aus Hardware / Treiber / Betriebssystem und Ruhezustand.
Ruhezustand ausgeschaltet
Richtlinien können auch den Ruhezustand deaktivieren oder nicht zulassen.
Jargon
Anhalten im RAM - RAM speichert die Daten, der Computer geht schneller in den Energiesparmodus, verbraucht im angehaltenen Zustand mehr Energie und wacht schneller auf. Manche nennen das Schlaf.
Auf Festplatte anhalten - auch Ruhezustand genannt. Der Arbeitsspeicher wird zum Auslagern (Partition oder Datei) gespeichert, der Computer geht langsamer in den Ruhezustand, verbraucht im Ruhezustand weniger Energie und wacht langsamer auf.
Voraussetzungen - Haben Sie genügend Platz?
Um in den Ruhezustand zu wechseln, müssen Sie (Vereinfachung hier) Ihren gesamten Arbeitsspeicher auf Ihrer Festplatte speichern. Sie müssen also genügend Platz dafür zur Verfügung stellen. Wenn Sie dies nicht tun, wird dies fehlschlagen und Sie werden nicht in den Ruhezustand versetzt.
free -m
wird Ihnen sagen, wie viel Speicher Sie haben, verwenden und wie viel in Ihrem Swap ist.df -h
Hier erfahren Sie, wie viel Speicherplatz auf jedem Einhängepunkt vorhanden ist und wie viel Speicherplatz belegt, frei usw. ist. Dies ist wichtig, da Sie möglicherweise später angeben möchten, wo sich Ihre Auslagerungsdatei befindet oder welche Partition "zugeschnitten" werden soll genug platz für deinen austausch.cat fstab
sollte Ihnen Informationen geben, wenn Sie eine Swap-Partition oder -Datei haben. Laut Ubuntu Hibernationswapfile
funktionieren FAQs möglicherweise nicht immer mit jeder Kombination von Hardware / Treibern.Wenn Sie nicht über genügend Speicherplatz verfügen, lesen Sie die häufig gestellten Fragen zu Ubuntu Swap . Hier erfahren Sie, wie Sie die Auslagerungsdatei vergrößern, eine weitere hinzufügen, prüfen, ob sie verwendet wird usw. Mit Befehlen und Erklärungen. Wirklich schöne Ressource.
Ich habe nicht genug Platz für meinen Arbeitsspeicher!
Kernel-Dokumente sagen:
Versuchen Sie also, die Bildgröße anzupassen. Wie - bitte eine andere Frage stellen.
Voraussetzungen - Unterstützt Ihr Kernel Suspend-to-Disk?
Kernel unterstützt alles, was in aufgeführt ist
/sys/power/state
, also:cat /sys/power/state
Erlaubt (meines Wissens) Einträge dort sind:
mem
,standby
,freeze
,disk
. Erläuterung:mem
- hat mehrere Bedeutungen, die Sie auf Ihrem System über erfahrencat /sys/power/mem_sleep
. Ich habe:s2idle [deep]
standby
- Power-On Suspend (falls unterstützt)freeze
- Standby (STI)disk
- Suspend To Disk (STD), Ruhezustand . Das - du willst.Dann müssen wir überprüfen
cat /sys/power/disk
. Wenn Sie dort sind,disabled
suchen Sie in Ihrem BIOS nach Secure Boot - das ist die einzige Idee, die ich anbieten kann, und nur das, was ich weiß, kann den Ruhezustand stören und ausschalten. Ich kenne zwar nur SecureBoot, es kann aber auch zu anderen Interferenzen kommen. Ein Blick in Ihr BIOS ist daher eine gute Idee, auch wenn Sie dort keinen "sicheren Start" haben.Hier lesen:
TBH, auch wenn Ihr Kernel den Ruhezustand NICHT unterstützt, können Sie es auf andere Weise versuchen. Scrollen Sie nach unten zum Abschnitt
Interfaces
.Lesen Sie dies - Warnungen und Probleme - keine BTRFS
In keiner bestimmten Reihenfolge:
Verwenden Sie kein BTRFS und gehen Sie nicht in den Ruhezustand: Beschädigte Daten sind die Folge.
Ich möchte in den Ruhezustand wechseln - Partition tauschen
Es gibt Fälle, in denen die Leute auf die Auslagerungsdatei verzichten und zur Auslagerungspartition zurückkehren. Immerhin funktionierte es auf früheren LTS. Ich habe es nicht versucht, biete also keine Hinweise an.
Ich möchte in den Ruhezustand wechseln - mit Auslagerungsdatei
/etc/fstab
eine neue. Ein Neustart, um zu sehen, ob Änderungen vorgenommen wurden, ist gut (speichern Sie die Sicherungskopie,fstab
damit Sie sie für alle Fälle problemlos wiederherstellen können).Kernel-Parameter? Unheimlich!
Lesen und entscheiden Sie sorgfältig, ob Sie das tun möchten, aber es ist nur eine Möglichkeit, Ihren Kernel zu konfigurieren. Es ist möglicherweise einfacher, über
systemd
und in den Ruhezustand zu wechselnuswsusp
(siehe Schnittstellen unten). Es kann sein, dass Sie - wie ich - letztendlich entscheiden, dass das Aufheben des Arbeitsspeichers ausreicht, und dass Sie keine 32 GB in einer Auslagerungsdatei haben möchten (zum Beispiel nicht so gut für Leute mit einer SSD in ihren Laptops). Aber!resume=
auf welcher Partition sich Ihre Auslagerungsdatei befindet undresume_offset=
wo in der Auslagerungsdatei die Fortsetzung beginnen soll.resume=
Punkt zum Auslagern der Partition angegeben werden.resumedelay=
.Kernel-Dokumentation zur Verzögerung der Wiederaufnahme des Ruhezustands:
Erforderliche Parameter für Auslagerungsdatei und Ruhezustand :
Für den
resume=
im gleichen Stil wählen , alsroot
Element infstab
. Also entweder/dev/sdaX
oderUUID
oder LVM. Für den Ruhezustand in eine Datei - stellen Sie eine Partition bereit, auf der sich Ihre Datei befindet.Lesen:
Problem - Swap-Header nicht gefunden
Die Auslagerungsdatei muss ordnungsgemäß formatiert sein. Wenn Ihnen dies in Ihren Protokollen mitgeteilt wird, versuchen Sie entweder, eine Datei in den Ruhezustand zu versetzen, oder Ihr Wiederaufnahmeparameter stimmt nicht.
Wechseln Sie zur Partition oder reparieren Sie die Datei oder ändern Sie die Schnittstelle, die für den Ruhezustand verwendet wird.
Siehe: /unix/43508/debian-hibernate-problem-pm-swap-header-not-found
mkswap
wird zum Formatieren von Dateien verwendet. Weitere Informationen finden Sie hierProblem! Ruhezustand nicht erlaubt!
Test:
pm-hibernate
(wenn das Paket pm-utils installiert ist) odersystemctl hibernate
sagen Sie, dass Sie nicht erlaubt sind. Standardeinstellung in Ubuntu seit IIRC 12.04.Lösung (en): hängt von Ihrer Polkit-Version, Ihrer Ubuntu-Version und Ihrem Geschmack ab ... Siehe diese Frage . Auch ArchWiki auf Polkit kann helfen.
Informationen zu Mint finden Sie unter: https://forums.linuxmint.com/viewtopic.php?t=259912
Problem! Ruhezustand durch etwas im BIOS deaktiviert!
Test:
cat /sys/power/disk
hatdisabled
. In den Protokollen wird angezeigt, dass das System nicht über logind in den Ruhezustand versetzt werden konnte: Sleep-Verb wird nicht unterstützt.Lösung: Durchsuchen Sie Ihr BIOS und finden Sie das Problem. Schalte es aus.
Lösung 2: Versuchen Sie es mit einer anderen Schnittstelle für den Ruhezustand.
Siehe: So aktivieren Sie den Ruhezustand in 16.04.1? (systemd) .
Schnittstellen
Schlußbemerkungen
Für mich war es eine Frage von fast zwei Arbeitstagen, das zusammenzustellen. Hoffentlich hilft dies Ihnen (und anderen) dabei, Ihr Problem schneller zu lösen. Es gibt immer noch Punkte, die ich verpasst habe, aber es ist 2 Uhr morgens und ich habe keine Lust mehr zu schreiben. Ich bin natürlich offen für jedermanns Hinweise, um dies zu verbessern, also kommentieren Sie weg. Ich werde antworten, sobald ich schlafe, arbeite usw. :-)
Ich bin mir nicht sicher, ob der Ruhezustand auf der Festplatte so großartig ist. Am Ende ging ich schlafen. Aber für mich war es ein Problem, eine 32-GB-Datei zu haben, nur um in der Lage zu sein, den Ruhezustand zu machen, da ich normalerweise das Tauschen überhaupt vermeide. Meine ursprüngliche Auslagerungsdatei hatte 2 GB und war größtenteils leer. YMMV. Trotzdem viel Glück! Und fangen Sie mit den Protokollen an!
quelle
$ sudo apt install linux-generic-hwe-18.04
(für manche Hardware ist es sogar einen Versuchlinux-generic-hwe-18.04-edge
wert).Verwenden Sie
resume=UUID=<#>
in beiden/etc/default/grub
und die UUID der Swap-Partition anstelle des Einhängepunkts im Parameter RESUME/etc/initramfs-tools/conf.d/resume
Erstellen Sie einen Eintrag für die Auslagerungspartition, in der sich
/etc/fstab
so etwas wie ein Montagepunkt befindetIn
/etc/default/grub
habe ich einen separaten Eintrag für die Wiederaufnahme des Ruhezustands verwendetErstellen Sie ein Policykit in der lokalen Behörde (pkla)
Und dort einfügen
Nach diesem Update initramfs und GRUB
Starten Sie neu, öffnen Sie einige Apps und verwenden Sie
systemctl hibernate
(ohne sudo), um zu prüfen, ob es funktioniertquelle
Bei mir hat es immer bis zum 18.04. Funktioniert und nach dem 18.04. Habe ich es wie in vielen Artikeln aktiviert, aber es hat plötzlich erst gestern aufgehört zu funktionieren (funktioniert gut für 4-5 Monate).
und hier ist die ... EINE SACHE, die es wieder zum Laufen gebracht hat ...
Sagen Sie grub2, wo sich die Swap-Partition befindet:
Finden Sie zuerst mit dem folgenden Befehl heraus, auf welcher Partition es sich befindet:
Meins ist auf sda7 wie die folgende Ausgabe:
Fügen Sie dann in Grub2 den folgenden Zusatz zur folgenden Zeile hinzu, indem Sie den folgenden Befehl verwenden:
sudo gedit / etc / default / grub
Der wichtige Teil ist
resume=/dev/sda7
Dann aktualisiere Grub mit dem folgenden Befehl und danach funktioniert es wieder einwandfrei:
Nach vielen Versuchen war dies das Einzige, was funktioniert hat, vielleicht lag es nur an einem Update des Kernels, das es vermasselt hat, trotzdem hat dies funktioniert.
quelle
hoffe das hilft jemandem, aber ich lasse popos / ubuntu 19.04 laufen. In meinem Setup konnte ich mit s2disk oder pm-hibernate in den Ruhezustand wechseln, der Wiederaufnahmevorgang schlug jedoch fehl. Um dies zu beheben, wird mein System mit UEFI anstelle von Grub gestartet. Ich musste nur den Bootloader neu installieren. Um zu überprüfen, ob Sie UEFI ausführen, verwenden Sie Folgendes:
[ -d /sys/firmware/efi ] && echo "Installed in UEFI mode" || echo "Installed in Legacy mode"
Wenn ich mich im UEFI-Modus befand, um den Bootloader erneut zu installieren, variiert dies, wenn Sie eine NVME- oder SATA-Festplatte verwenden: https://support.system76.com/articles/bootloader/
Stellen Sie sicher, dass Sie in Ihren kernalboot-Optionen die Partition oder UUID angeben, von der aus Sie fortfahren möchten, z.
resume = UUID = ed8347ed-2eb4-40bc-bc77-cc53b987ed88
Sie können dies folgendermaßen hinzufügen: 1) sudo kernel-stub -a "resume = UUID = ..." 2) Bearbeiten Sie die Datei /etc/initramfs-tools/conf.d/resume und fügen Sie Folgendes hinzu: resume = UUID = ed8347ed- 2eb4-40bc-bc77-cc53b987ed88
Überprüfen Sie die Datei / var / log / syslog auf Folgendes: 4. August 22:26:42 pop-os / usr / bin / kernelstub [19639]: kernelstub: DEBUG kopts: root = UUID = b37019a8-91f5-445f-94c1 -7359a49ed5df ro quiet loglevel = 0 systemd .show_status = false resume = UUID = ed8347ed-2eb4-40bc-bc77-cc53b987ed88
Wenn der Lebenslauf fehlt oder falsch ist, müssen Sie Ihren boot kernal erneut aktualisieren.
quelle
Abgesehen von der Einrichtung eines Swap-Wiederaufnahmepunkts in grub, der in der Antwort von Sam73 erwähnt wurde , stellte ich fest, dass mein Ubuntu 18.04 auch Folgendes installieren muss
laptop-mode-tools
:dann ändere
ENABLE_LAPTOP_MODE_ON_AC=1
in der config datei:Laptop-Modus starten mit:
PS Du könntest mit prüfen, ob der Laptop startet oder nicht
Wenn es gedruckt wird
0
,laptop_mode
funktioniert das nicht, andernfalls zeigt es an, dass es gut funktioniert.quelle