Ubuntu 16.04 でノートパソコンのカバーをサスペンドおよび再開し、Wi-Fi を再接続する方法

Ubuntu 16.04 でノートパソコンのカバーをサスペンドおよび再開し、Wi-Fi を再接続する方法

私のCompaq Presario CQ62ラップトップでは、Ubuntu 14.04は蓋を閉じるとサスペンドします。しかし、16.04のクリーンインストールでは蓋の動作は無視されます。Ubuntu 16.04 搭載のラップトップは、蓋を閉じてもサスペンドしません(投稿できません)バージョン4.4.8ではカーネルのバグが修正されていますが、16.04では4.4.0がリリースされたばかりです。他の部分はすべて正常に動作しているので、既存のカーネルで修正してみることにしました。ノートパソコンの蓋を閉じてもサスペンドしない役立ちましたが、古く、再開時に Wi-Fi が再接続できませんでした。蓋を閉じるイベントでサスペンド モードに入るための最適な方法は何ですか?

答え1

ACPI でサスペンドを実行するには、以下のように /etc/acpi/events/lidbtn と /etc/acpi/lidbtn.sh を作成します。

sudo sh

cat <<. >/etc/acpi/lidbtn.sh
#!/bin/sh
# Initiate suspend mode when the lid has been closed.

# Only act on a lid close event
if grep -q open /proc/acpi/button/lid/LID0/state
then
    dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
fi
.

cat <<. >/etc/acpi/events/lidbtn
# Laptop lid event triggered.  Call /etc/acpi/lidbtn.sh

event=button[ /]lid
action=/etc/acpi/lidbtn.sh
.

exit

行の代替として/usr/sbin/pm-suspendとも試しましたが、再開後に Wi-Fi が確実に認証されなくなりました。 は非推奨であり、現在の方法は dbus-pm、dbus-hal、または pm-utils であると記載されている背景情報を読むと役立つことがわかりました。sudo /lib/systemd/systemd-sleep suspenddbus-send/etc/default/acpi-supportacpi-support

その他の参考リンク:パワークローズリッドdbus 使用中に一時停止する前にスクリプトを実行するユーパワー

関連情報