Minha área de trabalho está despertando da suspensão por si só. Às vezes, leva apenas um minuto ou dois, outras vezes horas.
Não sei por onde começar a solucionar isso. Qualquer ajuda seria muito apreciada.
Minha área de trabalho está despertando da suspensão por si só. Às vezes, leva apenas um minuto ou dois, outras vezes horas.
Não sei por onde começar a solucionar isso. Qualquer ajuda seria muito apreciada.
Respostas:
Os conselhos de Jos e Rinzwind me deram um sobressalto, mas não resolveram o problema. Não tenho um cabo Ethernet conectado, nem o WOL (isso realmente não existia como opção no BIOS) ou o Wake On Keyboard ativado.
Tentei desconectar o mouse, um Logitech sem fio com um receptor USB, antes de colocar o computador em suspensão durante a noite - sem despertar!
Por que eu não pensei nisso antes? Eu sempre desligo o mouse ao suspender o computador. Não achei que isso causaria mais problemas.
Então, como evitar que o mouse / receptor cause despertar? Primeiro, execute o comando cat /proc/acpi/wakeup
. Isso listará os dispositivos que podem causar uma ativação.
$ 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
No campo, Status
você pode ver se eles podem ativar o computador ( enabled
) ou não ( disabled
).
EHC1
, EHC2
E XHC
representam os controladores USB. Obviamente USB1 - USB7
também, mas todos eles estão desativados no meu caso. Não posso entrar em detalhes, porque não sei muito sobre isso.
Eu acho que PWRB
(última linha) representa o botão liga / desliga. Seria uma boa ideia deixá-lo ativado, pois você provavelmente deseja ativar o computador usando o botão liga / desliga.
Ao dar o comando, sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
você alterna a configuração para EHC1
. Se você executar o comando para listar os dispositivos novamente, verá que a configuração de EHC1
foi alterada.
Eu tentei isso com os controladores EHC1
, EHC2
, XHC
desde que eu não sei o controlador controla o dispositivo USB.
Para mim, sair EHC1
e XHC
ativar e desativar EHC2
me dá o resultado que eu queria. Agora, nem o teclado nem o mouse (mesmo que estejam ligados) podem causar um despertar. Eu tenho que pressionar o botão de energia física no próprio computador.
Infelizmente, a configuração será redefinida quando você reiniciar. Para combater isso, você pode colocar o código abaixo no seu /etc/rc.local
. Ele deve ser editado usando privilégios elevados: sudo gedit /etc/rc.local
por exemplo.
for device in EHC2
do
if grep -q "$device.*enabled" /proc/acpi/wakeup
then
echo $device > /proc/acpi/wakeup
fi
done
Você pode adicionar mais dispositivos alterando a primeira linha do código: for device in EHC1 EHC2 XHC USB1
e assim por diante. Encontrei o script, escrito pelo usuário toojays .
Isso resolveu meu problema.