Como evito o despertar imediato da suspensão e / ou hibernação?

31

Por alguns dias, meu computador desktop Ubuntu 12.04 tem misteriosamente acordado imediatamente depois de entrar no modo de suspensão.

Desde a instalação, meu computador laptop Ubuntu 12.10 também foi retomado imediatamente após a suspensão e a hibernação.

Como evitar isso?

    
por Bazon 09.06.2012 / 11:49

4 respostas

32

Esse problema provavelmente foi causado por sinais USB estranhos. gedit /proc/acpi/wakeup me mostrou que a ativação foi ativada para USB0 e USB2.

sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup

trocou-os para desativados (verificados novamente por gedit /proc/acpi/wakeup ou atualizando a visualização de arquivos) e, depois disso, o computador permanece suspenso como deveria. : -)

    
por Bazon 09.06.2012 / 11:49
19

Recentemente tive o mesmo sintoma no Asus Zenbook Pro UX501 no Ubuntu 15.04. A correção exata de Bazon não funcionou, mas a variação de Vladimir Rutsky fez. Especificamente:

Se a execução do terminal cat /proc/acpi/wakeup mostrar as seguintes linhas

EHC1      S3    *enabled  pci:0000:00:xx.x
EHC2      S3    *enabled  pci:0000:00:xx.x
XHC       S3    *enabled  pci:0000:00:xx.x

(endereços pci podem ser diferentes)

depois, alterne esses três para desativados, emitindo os seguintes comandos:

sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
    
por ilikerobots 04.11.2015 / 09:11
13

Se você souber qual dispositivo acordará seu computador, vá para a primeira etapa para seguir o guia. Se você não fizer isso, abra o terminal e faça:

cat /var/log/syslog

E descubra qual dispositivo está despertando seu PC.

Então agora:

  1. acertar no terminal:

    grep . /sys/bus/usb/devices/*/power/wakeup
    

Para listar todas as portas USB que ativam o nosso pc.

sudo su

agora temos privillages raiz.

2.Tenho 8 portas USB e, neste exemplo, digamos que eu queira desativar usb8, então:

echo disabled > /sys/bus/usb/devices/usb8/power/wakeup

Vá em frente e teste-o. Agora esse dispositivo específico na porta USB 8 não irá ativar o PC.

Próximo passo, para tornar a alteração permanente após cada inicialização:

3.

sudo nano /etc/rc.local

E nós colamos o comando da etapa 2. Lá (antes da saída 0, é claro).

É isso.

opcional Somente se após o processo de suspensão / ativação o dispositivo USB 8, no meu exemplo, voltar a ser ativado.

  1. Escreva uma regra udev também para executar o comando após cada inicialização, suspensão, ativação.

Abra um terminal e faça:

lsusb

Nas informações do seu ID de dispositivo de teclado, os 4 primeiros dígitos são o ID do fornecedor e os 4 próximos dígitos são o ID do produto

Emseguida,faça:

sudonano/etc/udev/rules.d/10-wakeup.rules

Onde"wakeup" insere o nome desejado do script. O número 10 é a prioridade no caso de você ter muitas outras regras do udev, quanto menor o número, a 'regra' será executada antes das outras.

Copie e cole o ID do fornecedor e o ID do produto com o ID do fornecedor do seu teclado sem fio e o ID do produto.

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"

* usb8 para mim é o meu teclado sem fio (você também pode ver isso na imagem (Bus 008)), substitua-o pelo seu próprio.

Ctrl + O para salvar, Ctrl + X para sair e reinicializar.

    
por Pavlos Theodorou 30.01.2017 / 08:07
5

Para tornar a correção permanente

(Estou compilando as soluções fornecidas por Bazon, Ilikerobots e Pavlos Theodorou - juntos eles abordam meu problema específico)

Para corrigir o problema permanentemente, seja uma porta USB ativando o sistema ou algo mais:

  1. Descubra o que é permitido para ativar seu sistema:
% bl0ck_qu0te%

Você pode obter estas ou outras linhas semelhantes:

% bl0ck_qu0te%

Em seguida, abra:

% bl0ck_qu0te%

e adicione essas linhas (ou semelhantes, dependendo dos resultados acima) antes de exit 0

% bl0ck_qu0te%     
por geoffrey 30.01.2017 / 21:14