El escritorio se despierta de la suspensión al azar (14.04)

9

Mi escritorio se está despertando de la suspensión por sí mismo. A veces toma solo un minuto o dos, otras veces horas.

No sé por dónde empezar a solucionar esto. Cualquier ayuda sería muy apreciada.

twex
fuente
1
¿Está conectado a un cable Ethernet? Quizás saque el cable y vea si permanece dormido.
Jos
De acuerdo con Jos. 2 otras preguntas: ¿Tiene Wake On Lan o Wake On Keyboard activo en su BIOS?
Rinzwind
La respuesta parece funcionar también para otras versiones de Ubuntu.
Kaveh

Respuestas:

13

El consejo dado por Jos y Rinzwind me dio un comienzo, pero no solucionó el problema. No tengo un cable Ethernet conectado, ni tengo WOL (esto en realidad no existía como una opción en el BIOS) o Wake On Keyboard habilitado.

Intenté desconectar el mouse, un Logitech inalámbrico con un receptor USB, antes de suspender la computadora durante la noche, ¡sin despertar!

¿Por qué no pensé en esto antes? Siempre apago el mouse cuando suspendo la PC. No pensé que causaría más problemas.

Entonces, ¿cómo se puede evitar que el mouse / receptor cause reactivaciones? Primero, ejecuta el comando cat /proc/acpi/wakeup. Esto enumerará los dispositivos que pueden causar un despertador.

$ cat /proc/acpi/wakeup 
Device  S-state     Status      Sysfs node
P0P1    S4          *disabled   pci:0000:00:1e.0
USB1    S3          *disabled
USB2    S3          *disabled
USB3    S3          *disabled
USB4    S3          *disabled
USB5    S3          *disabled
USB6    S3          *disabled
USB7    S3          *disabled
RP01    S4          *disabled   pci:0000:00:1c.0
PXSX    S4          *disabled   pci:0000:01:00.0
RP02    S4          *disabled
PXSX    S4          *disabled
RP03    S4          *disabled
PXSX    S4          *disabled
RP04    S4          *disabled
PXSX    S4          *disabled
RP05    S4          *disabled   pci:0000:00:1c.4
PXSX    S4          *enabled    pci:0000:02:00.0
RP06    S4          *disabled
PXSX    S4          *disabled
RP07    S4          *disabled
PXSX    S4          *disabled
RP08    S4          *disabled
PXSX    S4          *disabled
PEG0    S4          *disabled
PEGP    S4          *disabled
PEG1    S4          *disabled
PEG2    S4          *disabled
PEG3    S4          *disabled
GLAN    S4          *disabled
EHC1    S4          *enabled    pci:0000:00:1d.0
EHC2    S4          *enabled    pci:0000:00:1a.0
XHC     S4          *enabled    pci:0000:00:14.0
HDEF    S4          *disabled   pci:0000:00:1b.0
PWRB    S3          *enabled 

En el campo Statuspuede ver si pueden activar la computadora ( enabled) o no ( disabled).

EHC1, EHC2 y XHCrepresentan controladores USB. Obviamente USB1 - USB7también, pero todos están desactivados en mi caso. No puedo entrar en detalles porque no sé mucho al respecto.

Creo que PWRB(última línea) representa el botón de encendido. Sería una buena idea dejarlo habilitado, ya que probablemente desee activar su computadora con el botón de encendido.

Al dar la orden sudo sh -c "echo EHC1 > /proc/acpi/wakeup" , cambia la configuración de EHC1. Si ejecuta el comando para enumerar los dispositivos nuevamente, verá que la configuración de EHC1ha cambiado.

Intenté esto con los controladores EHC1,EHC2 , XHCya que no sé qué controlador controla qué dispositivo USB.

Para mí, yendo EHC1yXHC habilitar y deshabilitar EHC2me da el resultado que quería. Ahora, ni el teclado ni el mouse (incluso si están encendidos) pueden provocar un despertador. Tengo que presionar el botón de encendido físico en la computadora.

Lamentablemente, la configuración se restablecerá cuando reinicie. Para combatir esto, puedes poner el siguiente código en tu /etc/rc.local. Debe editarse utilizando privilegios elevados: sudo gedit /etc/rc.localpor ejemplo.

for device in EHC2
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done

Puede agregar más dispositivos cambiando la primera línea del código: for device in EHC1 EHC2 XHC USB1y así sucesivamente. Encontré el guión escrito por el usuario toojays .

Esto resolvió mi problema.

twex
fuente
Puede confirmar, esto todavía sucede en Ubuntu 16.04. ¡Desenchufar el receptor USB ayudó! Veré la solución programática más adelante.
onebree
Deshabilitar XHC resuelve el problema de mi Ubuntu 16.04
HD189733b