На моем ноутбуке 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