Ich hatte die gleichen Probleme. Es gibt einen Fehler im neuesten Kernel in 16.04. Hier sind die expliziten Schritte, die ich gemacht habe. Machen Sie das erste und hören Sie dort auf, wenn es das Problem für Sie löst. Wenn nicht, fahren Sie fort.
1. Stellen Sie den Computer so ein, dass er mit dem vorherigen Kernel startet
Beginnen mit:
uname -r
Meins sagt 4.13 ... Dann mach:
grep -i "menuentry '" /boot/grub/grub.cfg
Sie sehen die verschiedenen Menüeinträge in grub. In meinem Fall gab es zusammen mit "Ubuntu, mit Linux 4.13 ..." eine Menüoption zum Booten mit dem vorherigen Kernel. Es hieß Ubuntu mit Linux 4.10.0-28-generic . In derselben Zeile haben Sie so etwas wie 'gnulinux-4.10.0-28-generic-advanced ... (eine Reihe von Zeichen hier)'. Kopieren Sie diesen Text, und dann müssen wir grub2 anweisen, standardmäßig mit diesem Kernel zu booten:
sudo cp / etc / default / grub /etc/default/grub.back
sudo gedit / etc / default / grub
Dann habe ich diese Zeile eingefügt:
GRUB_DEFAULT = "gnulinux-advanced-4a50e1e8-56d9-413e-9954-55648888a31d> gnulinux-4.10.0-28-generic-advanced-4a50e1e8-56d9-413e-9954-55648888a31d"
Bitte kopieren Sie diese Zeile nicht wörtlich, sondern verwenden Sie die Ausgabe des vorherigen Befehls grep wie gesagt. Dann speichern und,
sudo update-grub
Starten Sie dann neu und überprüfen Sie, ob die Ausgabe von "uname -r" der ältere Kernel ist (4.10 ... in meinem Fall). Möglicherweise können Sie jetzt in den Ruhezustand wechseln oder nicht. Wenn nicht, fahren Sie mit dem nächsten Schritt fort.
2. Installieren Sie andere Dinge für den Ruhezustand als den Standard:
In meinem Fall wurde durch die Verwendung des älteren Kernels der schwarze Bildschirm des Todes entfernt und ich konnte nach dem Ruhezustand fortfahren, aber der Inhalt des Disk-Images wurde gelöscht, dh es war identisch mit einem Neustart, nicht mit dem Ruhezustand. Also habe ich etwas Scheiße installiert, die anders überwintern kann:
sudo apt-get install uswsusp
Schließen Sie dann das Terminal, öffnen Sie es erneut und geben Sie Folgendes ein:
sudo s2disk
Dies soll den Computer in den Ruhezustand versetzen. Wenn nach der Wiederaufnahme alles so ist, wie Sie es verlassen haben, haben Sie das Problem gelöst. Sie müssen jedoch noch mit Schritt 4 fortfahren, um Ubuntu mitzuteilen, dass Sie das neue Material standardmäßig verwenden möchten und dass Sie Optionen für den Ruhezustand in den Anwendungen haben möchten.
3. Sagen Sie Grub 2, wo sich die Swap-Partition befindet:
Bei mir hat es immer noch nicht funktioniert, also musste ich grub sagen, wo sich die Swap-Partition befindet:
cat / etc / fstab
Ich konnte dort lesen "# swap war während der Installation auf / dev / sda2", also habe ich grub erneut bearbeitet:
sudo gedit / etc / default / grub
Und fügte hinzu:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_pstate = Lebenslauf deaktivieren = / dev / sda2"
Der wichtige Teil ist "resume = / dev / sda2", aber die vorherige Sache (Intel Blablabla) ist aus anderen Gründen da. Nun, der nächste Schritt ist:
sudo update-grub
Starten Sie den Computer neu und versuchen Sie erneut, den Ruhezustand zu aktivieren, z. B.: Öffnen Sie einen Film mit vlc mit:
sudo s2disk
Wenn das Zeug nach dem Fortsetzen noch vorhanden ist, haben Sie das Problem behoben.
4. Fordern Sie Ubuntu auf, das neu installierte Ruhezustand-Material anstelle des Standardmaterials zu verwenden:
Sie müssen Ubuntu jetzt anweisen, s2disk für den Ruhezustand zu verwenden, anstatt die standardmäßig enthaltenen Elemente:
sudo gedit /etc/pm/config.d/00sleep_module
Und dort einfügen:
SLEEP_MODULE = "uswsusp"
Speichern und schließen Sie die Datei. Dann:
sudo gedit /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
Und dort einfügen:
[Aktivieren Sie den Ruhezustand standardmäßig im Upower wieder]
Identität = Unix-Benutzer: *
Aktion = org.freedesktop.upower.hibernate
ResultActive = ja
[Aktivieren Sie den Ruhezustand standardmäßig in logind wieder]
Identität = Unix-Benutzer: *
Action = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; org.freedesktop.login1; org.freedesktop.login1.hibernate-multiple-session; org.freedesktop.login1.hibernate-ignore- hemmen
ResultActive = ja
Starten Sie neu und versuchen Sie es erneut.
5. Wenn Sie nach dem Ausführen von Schritt 4 keinen Ruhezustand verwenden können, gehen Sie sudo systemctl hibernate
wie folgt vor
Schritt 4 reicht nicht aus, um in Ubuntu 18.10 zu uswsusp zu wechseln.
Bearbeiten Sie den Ruhezustand
sudo systemctl edit systemd-hibernate.service
Und fügen Sie Folgendes hinzu
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
Systemd aktualisieren
sudo systemctl daemon-reload
Testen Sie das Setup, indem Sie Folgendes ausführen
sudo systemctl Ruhezustand