En mi computadora portátil Compaq Presario CQ62, Ubuntu 14.04 se suspendía al cerrar la tapa. Pero una instalación limpia de 16.04 ignoró la acción de la tapa. De acuerdo acon-ubuntu-16-04-la-portátil-no-se-suspende-cuando-la-tapa-está-cerrada(en el que no puedo publicar) hay un error del kernel solucionado en la versión 4.4.8, mientras que la 16.04 acaba de enviarse con la 4.4.0. Todo lo demás funciona, así que decidí intentar solucionarlo con el kernel existente. Siguiendo instrucciones sobrela-portátil-no-se-suspende-cuando-la-tapa-está-cerradafue útil pero desactualizado y provocó que el wifi no pudiera volver a conectarse en el currículum. ¿Cuál es la mejor manera de hacer que un evento de cierre de tapa entre en modo de suspensión?
Respuesta1
Para que ACPI realice la suspensión, cree /etc/acpi/events/lidbtn y /etc/acpi/lidbtn.sh como se muestra a continuación.
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
También probé /usr/sbin/pm-suspend
y sudo /lib/systemd/systemd-sleep suspend
como alternativas a la dbus-send
línea, pero resultaron en que el wifi no se autenticara de manera confiable después de la reanudación. Me resultó /etc/default/acpi-support
útil una lectura en segundo plano, indicando que acpi-support
está en desuso y que dbus-pm, dbus-hal o pm-utils son los métodos actuales.
Otros enlaces de referencia:tapa cerrada eléctrica,ejecutar-script-antes-de-suspender-mientras-se-usa-dbus,UPower