在我的 Compaq Presario CQ62 筆記型電腦上,Ubuntu 14.04 將在合上蓋子時暫停。但是 16.04 的全新安裝忽略了蓋子操作。根據與-ubuntu-16-04-laptop-當蓋子關閉時不會暫停(我無法發布)4.4.8 版本修復了一個內核錯誤,而 16.04 剛剛隨 4.4.0 一起發布。其他一切都有效,所以我決定嘗試使用現有核心修復它。遵循以下說明關閉蓋子時筆記型電腦不會暫停很有幫助,但已經過時,導致 wifi 無法在恢復時重新連線。導致蓋子關閉事件進入掛起模式的最佳方法是什麼?
答案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
並sudo /lib/systemd/systemd-sleep suspend
作為該dbus-send
線路的替代方案,但這些導致 wifi 在恢復後無法可靠地進行身份驗證。我發現/etc/default/acpi-support
背景閱讀很有幫助,指出該方法acpi-support
已棄用,dbus-pm、dbus-hal 或 pm-utils 是當前的方法。
其他參考連結:電動關蓋,使用 dbus 時掛起前執行腳本,優能