Ubuntu 18.04 および 19.04 でサスペンドが機能しない

Ubuntu 18.04 および 19.04 でサスペンドが機能しない

シャットダウン アイコンにマウスを置いてサスペンドしようとすると、2 秒間サスペンド状態になり、再び以前の状態に戻ります。Ubuntu 19.04 にアップグレードしましたが、問題は依然として発生します。

答え1

私の場合は、ここで説明する手順で解決しました。Ubuntu 18.04.2はサスペンドからすぐに復帰します

実際には、コンピューターを起動する機能を持つデバイスがあります。
私の場合は、Bluetooth と WiFi カードでした。

次の 2 つのコマンドを使用すると (コンピューターがドックに接続されていない場合)、その機能を備えたデバイスがあるかどうか、またそれがどのデバイスであるかを確認できます。

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

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

最初のコマンドは、有効そして無効2 番目のコマンドでリストされたデバイスに対応します。

次に、どのデバイスが使用しているかを調べます

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

(1~4を該当するデバイスに置き換える必要があります)。

この方法では、idVendor (私の場合は 8087) と idProduct (私の場合は 0025) という 2 つのコードが取得され、Google で検索してそれが何であるかを確認できます。

最後に、次のコマンドで無効にすることができます:

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

それがあなたにも役立つことを願っています。

答え2

これは、実行可能なコードの形式で Stefan の回答を要約したものです。

おそらく誰かがもっと読みやすいバージョンを提供してくれるでしょう。awk の部分はひどいです。

#!/bin/bash
/sys/bus/usb/devices/*/power/wakeup のファイルの場合
する
    [ $(cat $file) = "有効" ] || 続行

    デバイス=${file%/power/wakeup}
    vendor=$(cat $device/idVendor) || 続行
    product=$(cat $device/idProduct) || 続行
    verror="### ベンダー '$vendor' の名前が見つかりません ###"
    perror="### 製品 '$product' の名前が見つかりません ###"

    curl -s http://www.linux-usb.org/usb.ids -o - | awk '
        /^'$vendor' / { e=$0; print ""; print; next }
        /^[^[:space:]]/ { if (e) { print "'"$perror"'"; exit } }
        /^[[:space:]]+'$product'/ { if (e) print $0; exit }
        END { if (!e) print "'"$verror"'" }
    '
    read -p "このデバイスによるウェイクアップを無効にしますか? [y|N] " yn
    ケース「${yn:-n}」
        [yY]) echo "無効" > $file ;;
    エサック
終わり

答え3

私の場合(Ubuntu 19.10)の修正方法は、自動画面ロックで:

設定 -> プライバシー -> 画面ロック

それなし自動画面ロックON の場合、システムは数秒間サスペンド/シャットダウンし、その後起動(電源投入)すると不明な状態になり、使用できなくなります。

これは機能なのかバグなのかわかりません。

答え4

Ubuntu 20.04.1 LTS を使用して、dconf エディターをインストールし、これを false に変更しました。

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

関連情報