Ubuntuが中断するのは、毎回ではなく、USB 3.0マウスを接続するとすぐに起きるという問題がありました。
Ubuntuを起動すると、マウスが検出されないため、数回プラグを抜く必要があります。おそらく、ubuntuを一時停止し、起動する必要があります。しかし、マウスが接続されて機能する場合、サスペンドは機能しません。ウェイクアップファイルを編集していくつかのS3行を無効にしようとしましたが、その後、Ubuntuをサスペンドしたときに画面がオフになりましたが、まだPCが実行されていたので、これは正しい方法ではなく、助けなしで修正する方法を決定しました。
この問題は、私のUbuntuシステムでも発生します。表示されたら、再度ログインし、ターミナルを開いて実行します
$ ps aux | grep suspend
私と同じ問題がある場合は、中断プロセスが失敗またはハングしていることがわかります。これにより、サスペンドが終了しないため、システムが再び正しく起動します。
同じ端末でこれを試す場合
$ Sudo /sbin/shutdown -h now
そのような何かが破壊的なトランザクションであるというメッセージでシステムから拒否されます。それは、その一時停止プロセスがハングしている限り、シャットダウンしないというシステムの方法です。
私が知っている唯一の修正は、サスペンドプロセスを強制終了することです
$ kill -9 nnnnnn
ここで、nnnnnn
は、ps aux
出力に表示されるハングアップ中断プロセスの番号です。
カーネルとドライバーに関するフォーラムでこれについての議論を追跡しようとしましたが、それはかなり難しいです。一部の人々は、最新の4.6
および4.8
エディションなど、カーネルの更新によって解決されていると主張していますが、何の利点もありません。私の問題は、常に邪魔にならない商用のNvidiaドライバーにリンクしていると確信しています。
私はこれと同様の問題を抱えていました。どうやら、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
でスクリプトを実行できることを確認します。
それは私にとって問題を解決するように見えました。
Microsoft Mouseを使用したときに、私のコンピューターで起こりました。 Logitechマウスを使用する前は、問題なく機能していました。そこで、Logitechに戻しましたが、今では再び正常に動作します。コンピューターをサスペンド状態にしておきます。