web-dev-qa-db-ja.com

Ubuntuはサスペンド直後に起動します

Ubuntuが中断するのは、毎回ではなく、USB 3.0マウスを接続するとすぐに起きるという問題がありました。

Ubuntuを起動すると、マウスが検出されないため、数回プラグを抜く必要があります。おそらく、ubuntuを一時停止し、起動する必要があります。しかし、マウスが接続されて機能する場合、サスペンドは機能しません。ウェイクアップファイルを編集していくつかのS3行を無効にしようとしましたが、その後、Ubuntuをサスペンドしたときに画面がオフになりましたが、まだPCが実行されていたので、これは正しい方法ではなく、助けなしで修正する方法を決定しました。

5
Mildas

この問題は、私のUbuntuシステムでも発生します。表示されたら、再度ログインし、ターミナルを開いて実行します

$ ps aux | grep suspend

私と同じ問題がある場合は、中断プロセスが失敗またはハングしていることがわかります。これにより、サスペンドが終了しないため、システムが再び正しく起動します。

同じ端末でこれを試す場合

$ Sudo /sbin/shutdown -h now

そのような何かが破壊的なトランザクションであるというメッセージでシステムから拒否されます。それは、その一時停止プロセスがハングしている限り、シャットダウンしないというシステムの方法です。

私が知っている唯一の修正は、サスペンドプロセスを強制終了することです

$ kill -9 nnnnnn

ここで、nnnnnnは、ps aux出力に表示されるハングアップ中断プロセスの番号です。

カーネルとドライバーに関するフォーラムでこれについての議論を追跡しようとしましたが、それはかなり難しいです。一部の人々は、最新の4.6および4.8エディションなど、カーネルの更新によって解決されていると主張していますが、何の利点もありません。私の問題は、常に邪魔にならない商用のNvidiaドライバーにリンクしていると確信しています。

5
pauljohn32

私はこれと同様の問題を抱えていました。どうやら、bluetoothサービスがUbuntuをサスペンドするとすぐに起動するという既知のバグがあります https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1774994

これは私が答えをグーグル検索していたときに見つけた最初のリンクでした。そこで、このソリューションをここに投稿しています。

解決策は、基本的に、Bluetoothサービスの開始と停止を中断する前後にスクリプトを実行することです。

#!/bin/bash
# Makes sure bluetooth service is not running while suspended.

if [ "${1}" == "pre" ]; then
    service bluetooth stop
Elif [ "${1}" == "post" ]; then
    service bluetooth start
fi

このスクリプトをbluetooth-suspendの下に/lib/systemd/system-sleepとして保存し、chmod +x bluetooth-suspendでスクリプトを実行できることを確認します。

それは私にとって問題を解決するように見えました。

5
Q. Vannatter

Microsoft Mouseを使用したときに、私のコンピューターで起こりました。 Logitechマウスを使用する前は、問題なく機能していました。そこで、Logitechに戻しましたが、今では再び正常に動作します。コンピューターをサスペンド状態にしておきます。

1
dastan