Как приостановить и возобновить работу крышки ноутбука, а также повторно подключить Wi-Fi в Ubuntu 16.04

Как приостановить и возобновить работу крышки ноутбука, а также повторно подключить Wi-Fi в Ubuntu 16.04

На моем ноутбуке Compaq Presario CQ62 Ubuntu 14.04 приостанавливалась при закрытии крышки. Но чистая установка 16.04 игнорировала действие крышки. Согласнос-ubuntu-16-04-laptop-не-приостанавливается-при-закрытии-крышки(о чем я не могу писать) в версии 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и sudo /lib/systemd/systemd-sleep suspendв качестве альтернатив линии dbus-send, но это привело к тому, что Wi-Fi не аутентифицировался надежно после возобновления. Я нашел /etc/default/acpi-supportполезным фоновое чтение, в котором говорилось, что acpi-supportэто устарело, а dbus-pm, dbus-hal или pm-utils являются текущими методами.

Другие ссылки:power-closelid,запуск-скрипта-перед-остановкой-при-использовании-dbus,UPower

Связанный контент