it-swarm.com.de

Ubuntu 16.04 hat keinen Ruhezustand

Ich verwende Ubuntu 16.04 und habe Probleme im Ruhezustand. Ich habe eine 16-GB-Auslagerungsdatei (Größe meines RAM), die aktiviert ist und funktioniert, aber was Sudo pm-hibernate tut, ist, meinen Bildschirm für einen Moment auszuschalten und dann wieder einzuschalten, das Ganze für einen oder zwei Sekunden einzufrieren und dann Setzen Sie mich in eine neue Leitung im Terminal, als wäre nie etwas passiert. Der Ruhezustand über das Menü in Unity schaltet den Bildschirm für etwa 5 Sekunden aus und versetzt mich dann in den Anmeldebildschirm. Meine Sitzung ist jedoch noch aktiv. Jede Hilfe wäre dankbar, da ich so gut wie nicht ohne Winterschlaf leben kann. Diese Funktion hat unter Windows 10 einwandfrei funktioniert.

PC ist ein HP Pavilion 17-F211NG mit einem Core i7 5500U und 16 GB RAM.

5
Max

Da Sie Ubuntu 16.04 ausführen, sollten Sie die Ausführung von systemeigene Suspend/Hibernate-Dienste anstelle der pm-utils-Tools in Betracht ziehen.

In meinem Fall habe ich Folgendes getan, um meinen Computer mit systemd für den Ruhezustand/Wiederaufnahme zu konfigurieren:

  1. In _etc/default/grub_ konfigurieren Sie _GRUB_CMDLINE_LINUX_DEFAULT_ so, dass der Parameter resume mit der UUID der betreffenden Swap-Partition übergeben wird (d. H. Resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc). Mein aktueller GRUB_CMDLINE_LINUX_DEFAULT ist

    GRUB_CMDLINE_LINUX_DEFAULT = "Silent Splash pci = nomsi resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc "

  2. Führen Sie Sudo update-grub aus

  3. Bearbeiten/Bestätigen des Lebenslaufs = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc Eintrag in der Lebenslaufdatei in _/etc/initramfs_
  4. Führen Sie Sudo update-initramfs -u aus.
  5. Bearbeiten Sie _/etc/systemd/logind.conf_, um HandleLidSwitch = Ruhezustand festzulegen (optional: Ermöglicht den Start des Ruhezustands bei geschlossenem Deckel).
  6. Führen Sie Sudo-Dienst systemd-logind restart aus
  7. Für eine gute Maßnahme neu starten

Ich habe die beiden Parameter fett gedruckt, die für meine Maschine wichtig sind: _pci=nomsi_ und _resume=UUID=[your swap partition]_. Während der letztgenannte Parameter ziemlich gut verstanden wird und häufig neu definiert wird, wenn es darum geht, den Ruhezustand auf einem Debian-System zu aktivieren, brauchte es einige Zeit, um die Notwendigkeit des erstgenannten herauszufinden.

Viel Glück!

4
richbl

Falls es hilft, hier ist das Verfahren, das ich auf Ubuntu 14.04 befolgt habe. Ich habe es am 16.04 noch nicht ausprobiert, aber es funktionierte wie ein Zauber auf meiner Hardware mit 14.04:

  1. Speichern Sie Ihre Arbeit und verwenden Sie die Befehlszeile, um zu testen, ob der Ruhezustand auf Ihrem Computer funktioniert: Öffnen Sie das Terminal, indem Sie auf drücken Ctrl+Alt+T oder indem Sie im Dash nach dem Terminal suchen. Geben Sie Sudo pm-hibernate in das Terminal ein und drücken Sie Enter. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie Enter nochmal. Schalten Sie den Computer nach dem Ausschalten wieder ein. Laufen die Anwendungen, die vor dem Ruhezustand ausgeführt wurden, noch? Wenn der Ruhezustand nicht funktioniert, überprüfen Sie, ob Ihre Swap-Partition mindestens so groß ist wie Ihr verfügbarer Arbeitsspeicher.

  2. Wenn der Ruhezustandstest funktioniert, können Sie den Befehl Sudo pm-hibernate weiterhin verwenden, wenn Sie den Ruhezustand aktivieren möchten.

Sie können die Option Ruhezustand auch in den Benutzermenüs aktivieren. Verwenden Sie dazu Ihren bevorzugten Texteditor, um /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla zu erstellen. Fügen Sie der Datei Folgendes hinzu und speichern Sie:

    [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;org.freedesktop.login1.hibernate-multiple-sessions
    ResultActive=yes

(Quelle: https://help.ubuntu.com/14.04/ubuntu-help/power-hibernate.html )

0
boba