Xenial (16.04.1 LTS) は、ラップトップの蓋を開けるとスリープ状態に戻ります。

Xenial (16.04.1 LTS) は、ラップトップの蓋を開けるとスリープ状態に戻ります。

私は Ubuntu 16.04.1 LTS を実行している Razer Blade 2016 を持っています。

カバーを閉じると、正常にサスペンドします。ただし、カバーを開くと、システムは再起動しますが、数秒後にスリープ状態に戻ります。さらに、ワイヤレス ネットワーク デバイスは使用できません。この状態は、マシンを再起動するまで続きます。

ただし、Shut down... -> Suspendメニュー オプションを使用するか、電源ボタンを押して [サスペンド] オプションを選択すると、蓋を閉じて再度開くことができ、すべてが正常に動作します。

私は見つけたReddit での同様の問題と解決策ただし、セキュア ブートを無効にする必要があるインストールが含まれるためacpi-call-dkms、可能であればこれを避けたいと思います。

現在の回避策は、マシンを手動で設定して一時停止することですが、これは扱いにくく、実際には私が望むことを実行しませんHandleLidSwitch=ignore/etc/systemd/logind.conf

何が起こっているのでしょうか? また、この問題を本当に解決する方法はあるのでしょうか?

答え1

似たようなことが**時々*私にも起こります。起動して、内蔵ディスプレイと外部テレビが一瞬オンになり、その後再びスリープ状態になります。マウスを動かすと、通常の状態に戻ります。

2 秒でスリープするはずが 15 秒間休止状態になるという問題もありました。画面がオフになってもファンは回転していて、電源ランプは光ではなく点灯しているため、スリープ状態のようにしか見えないという問題もありました。最初の問題は、スリープすると内蔵ディスプレイが消えるだけで、外部画面と他のすべてのプログラム (およびサウンド) がまだ実行中だったことです。

HandleLidSwitch=ignore行った設定に加えて、logind.conf次のことも試すことができます:

HandleLidSwitchDocked=ignore
LidSwitchIgnoreInhibited=no

「ドッキング」とは、本来はラップトップがドッキング ステーションに接続されていることを意味しますが、外部モニターが接続されていることも意味します。

正直に言うと、 systemd の設計では はIgnoreInhibited二重否定のように聞こえ、 に設定すると混乱しますno

もう 1 つのオプションは、電源設定で「何もしない」を選択して Ubuntu の蓋を閉じる処理をオフにし、systemd にすべてを実行させることです。

最後の極端なオプション (私が行ったように) は、ACPI イベント/アクション用の独自のスクリプトを作成し、蓋が閉じているときと開いているときに何もしないように Ubuntu と systemd に指示することです。

とにかく、提案がうまくいけばそれは答えになりますが、うまくいかなければ、本来あるべき場所に収まらない長いコメントになります。誰かが決定的な答えを投稿してくれることを願っています。

関連情報