Suspend funktioniert nicht in Ubuntu 18.04 und 19.04

Suspend funktioniert nicht in Ubuntu 18.04 und 19.04

Als ich versuchte, den Computer in den Ruhezustand zu versetzen, indem ich die Maus über das Herunterfahren-Symbol hielt, wurde er für 2 Sekunden in den Ruhezustand versetzt und dann wieder in den vorherigen Zustand zurückversetzt. Obwohl ich auf Ubuntu 19.04 aktualisiert habe, besteht das Problem weiterhin.

Antwort1

In meinem Fall habe ich das Problem mit dem hier erläuterten Verfahren gelöst:Ubuntu 18.04.2 erwacht sofort aus dem Suspend.

Praktischerweise gibt es ein Gerät, das den Computer wecken kann.
In meinem Fall war es die Bluetooth- und WiFi-Karte.

Mit diesen beiden Befehlen können Sie (wenn der Computer nicht mit der Dockingstation verbunden ist) feststellen, ob und um welches Gerät es sich handelt und ob es über diese Fähigkeit verfügt:

$ cat /sys/bus/usb/devices/*/power/wakeup

$ ll /sys/bus/usb/devices/*/power/wakeup

Der erste Befehl gibt Ihnen eine Liste vonermöglichtUnddeaktiviertdas den vom zweiten Befehl aufgelisteten Geräten entspricht.

Dann können Sie untersuchen, welches Gerät verwendet

$ cat /sys/bus/usb/devices/1-4/idVendor
$ cat /sys/bus/usb/devices/1-4/idProduct

(Sie müssen 1-4 durch das betreffende Gerät ersetzen).

Auf diese Weise erhalten Sie zwei Codes, idVendor (in meinem Fall 8087) und idProduct (in meinem Fall 0025), die Sie googeln können, um herauszufinden, was es ist.

Am Ende können Sie es mit folgendem deaktivieren:

# echo "disabled" >  /sys/bus/usb/devices/1-4/power/wakeup

Ich hoffe, das kann Ihnen auch helfen.

Antwort2

Dies ist nur eine Zusammenfassung von Stefans Antwort in Form von ausführbarem Code.

Vielleicht könnte jemand eine besser lesbare Version bereitstellen; der Awk-Teil ist scheußlich.

#!/bin/bash
für Datei in /sys/bus/usb/devices/*/power/wakeup
Tun
    [ $(cat $file) = "aktiviert" ] || weiter

    Gerät=${file%/power/wakeup}
    Anbieter=$(cat $device/idVendor) || weiter
    Produkt=$(cat $device/idProduct) || weiter
    verror="### Name für Anbieter „$vendor“ nicht gefunden ###"
    perror="### Name für Produkt '$product' nicht gefunden ###"

    curl -s http://www.linux-usb.org/usb.ids -o - | awk '
        /^'$vendor' / { e=$0; print ""; print; weiter }
        /^[^[:Leerzeichen:]]/ { wenn (e) { drucken "'"$perror"'"; beenden } }
        /^[[:Leerzeichen:]]+'$Produkt'/ { wenn (e) drucke $0; beenden }
        ENDE { if (!e) print "'"$verror"'" }
    '
    read -p "Weckruf durch dieses Gerät deaktivieren? [j|N] " yn
    Fall "${yn:-n}" in
        [yY]) echo "deaktiviert" > $file ;;
    esac
Erledigt

Antwort3

Die Lösung in meinem Fall (Ubuntu 19.10) war die AktivierungAutomatische BildschirmsperreIn:

Einstellungen -> Datenschutz -> Bildschirmsperre

OhneAutomatische BildschirmsperreWenn die Einstellung auf EIN gestellt ist, wird das System für einige Sekunden angehalten/heruntergefahren und dann in einem unbekannten Zustand aufgeweckt (eingeschaltet) – unbrauchbar.

Ich bin nicht sicher, ob dies ein Feature oder ein Fehler ist.

Antwort4

Unter Verwendung von Ubuntu 20.04.1 LTS habe ich den dconf-Editor installiert und dies auf „false“ geändert:

/org/mate/desktop/lockdown/disable-lock-screen

verwandte Informationen