如何讓筆記型電腦蓋子暫停和恢復,以及使用 Ubuntu 16.04 重新連接 wifi

如何讓筆記型電腦蓋子暫停和恢復,以及使用 Ubuntu 16.04 重新連接 wifi

在我的 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-suspendsudo /lib/systemd/systemd-sleep suspend作為該dbus-send線路的替代方案,但這些導致 wifi 在恢復後無法可靠地進行身份驗證。我發現/etc/default/acpi-support背景閱讀很有幫助,指出該方法acpi-support已棄用,dbus-pm、dbus-hal 或 pm-utils 是當前的方法。

其他參考連結:電動關蓋,使用 dbus 時掛起前執行腳本,優能

相關內容