A área de trabalho desperta da suspensão aleatoriamente (14.04)


9

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.


1
Está conectado a um cabo Ethernet? Talvez retire o cabo e veja se ele permanece adormecido.
Josué

Concorde com Jos. 2 outras perguntas: Você tem o Wake On Lan ou o Wake On Keyboard ativo no seu BIOS?
Rinzwind 9/08/14

A resposta parece funcionar para outras versões do Ubuntu também.
Kaveh

Respostas:


13

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, Statusvocê pode ver se eles podem ativar o computador ( enabled) ou não ( disabled).

EHC1, EHC2E XHCrepresentam os controladores USB. Obviamente USB1 - USB7també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 EHC1foi alterada.

Eu tentei isso com os controladores EHC1, EHC2, XHCdesde que eu não sei o controlador controla o dispositivo USB.

Para mim, sair EHC1e XHCativar e desativar EHC2me 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.localpor 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 USB1e assim por diante. Encontrei o script, escrito pelo usuário toojays .

Isso resolveu meu problema.


Pode confirmar, isso ainda acontece no Ubuntu 16.04. Desconectar o receptor USB ajudou! Vou verificar a solução programática mais tarde.
onebree 9/08/16

Desabilitar o XHC resolve o problema do meu Ubuntu 16.04
HD189733b 6/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.