Il desktop si sveglia dalla sospensione a caso (14.04)


9

Il mio desktop si sta svegliando da solo. A volte ci vogliono solo un minuto o due, altre volte ore.

Non so da dove iniziare a risolvere questo problema. Qualsiasi aiuto sarebbe molto apprezzato.


1
È collegato a un cavo Ethernet? Forse prendi il cavo e vedi se rimane addormentato.
Jos

Accetto con Jos. 2 altre domande: hai Wake On Lan o Wake On Keyboard attivo nel tuo BIOS?
Rinzwind,

La risposta sembra funzionare anche per altre versioni di Ubuntu.
Kaveh,

Risposte:


13

Il consiglio dato da Jos e Rinzwind mi ha dato un inizio, ma non ha risolto il problema. Non ho un cavo Ethernet collegato, né ho WOL (questo in realtà non esisteva come opzione nel BIOS) o Wake On Keyboard abilitato.

Ho provato a scollegare il mouse, un Logitech wireless con un ricevitore USB, prima di mettere il computer in sospensione durante la notte - niente sveglia!

Perché non ci avevo pensato prima? Spengo sempre il mouse quando sospendo il pc. Non pensavo che avrebbe causato ulteriori problemi.

Quindi, come si può impedire al mouse / ricevitore di provocare la sveglia? Innanzitutto, esegui il comando cat /proc/acpi/wakeup. Questo elencherà i dispositivi che possono causare un risveglio.

$ 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 

Nel campo Statuspuoi vedere se possono riattivare il computer ( enabled) o meno ( disabled).

EHC1, EHC2E XHCrappresentano i controller USB. Ovviamente USB1 - USB7, ma nel mio caso sono tutti disabilitati. Non posso entrare nei dettagli perché non ne so molto.

Penserei che PWRB(ultima riga) rappresenti il ​​pulsante di accensione. Sarebbe una buona idea lasciarlo abilitato, dal momento che probabilmente si desidera essere in grado di riattivare il computer utilizzando il pulsante di accensione.

Dando il comando sudo sh -c "echo EHC1 > /proc/acpi/wakeup" si attiva / disattiva l'impostazione EHC1. Se si esegue il comando per elencare nuovamente i dispositivi, si noterà che l'impostazione per EHC1è cambiata.

Ho provato questo con i controller EHC1,EHC2 , XHCdal momento che non so cosa controllore controlla quale dispositivo USB.

Per me, partire EHC1eXHC abilitato e disabilitando EHC2mi dà il risultato che volevo. Ora né la tastiera né il mouse (anche se accesi) possono provocare un risveglio. Devo premere il pulsante di accensione fisico sul computer stesso.

Sfortunatamente l'impostazione verrà ripristinata al riavvio. Per combattere questo, puoi inserire il codice qui sotto nel tuo /etc/rc.local. Deve essere modificato utilizzando privilegi elevati: sudo gedit /etc/rc.localad esempio.

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

È possibile aggiungere più dispositivi modificando la prima riga nel codice: for device in EHC1 EHC2 XHC USB1e così via. Ho trovato la sceneggiatura, scritto anche dall'utente jays .

Questo ha risolto il mio problema.


Posso confermare, questo succede ancora su Ubuntu 16.04. Scollegare il ricevitore USB ha aiutato! Vedrò più avanti la soluzione programmatica.
onebree,

La disabilitazione di XHC risolve il problema del mio Ubuntu 16.04
HD189733b il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.