Como evito que a ativação imediata seja suspensa e / ou hibernada?

35

Por alguns dias, meu computador desktop Ubuntu 12.04 foi misteriosamente acordado imediatamente após o modo de suspensão.

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

Como evitar isso?

Bazon
fonte

Respostas:

35

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

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

alterou-os para desativados (verificados gedit /proc/acpi/wakeupnovamente ou atualizando a exibição de arquivos) e, depois disso, o computador permanece em suspensão como deveria. :-)

Bazon
fonte
Esta solução não funcionou para mim. O PS2K foi ativado (ativação do teclado), mas a alteração não fez diferença.
Bryce5
4
No meu caso, não havia dispositivos USB *, parece que eles estavam conectados internamente através do hub USB: adicionar EHC1, EHC2 e XHC a / proc / acpi / wakeup me ajudou.
Vladimir Rutsky
2
No meu caso, era XHCI para USB 3 #
Andy
@Bazon, você pode dar uma olhada http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovoe me ajudar a descobrir isso #
Kasun Siyambalapitiya /
Para mim desativação IGBEtrabalhou
Kasun Siyambalapitiya
22

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 funcionou. Especificamente:

Se correr do terminal cat /proc/acpi/wakeupmostra 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

(os endereços pci podem ser diferentes)

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
ilikerobots
fonte
Fazendo acima didnot resolver o meu problema :(
Kasun Siyambalapitiya
Para mim, a desativação IGBEfuncionou, acima de três não
Kasun Siyambalapitiya
@ilikerrobots Isto não corrigi-lo permanentemente, como corrigi-lo permanetly
Kasun Siyambalapitiya
O GLAN volta rapidamente para ativado. Alguma idéia do porquê?
Alfred M.
Para fazê-lo persistir, coloque-o em uma entrada cron programada para @reboot. Achei útil executar o eco apenas se ele estivesse ativado, colocando um teste em um shell script como esse egrep -q '^XHC1\s+S[0-9]\s+\*enabled' /proc/acpi/wakeup && echo XHC1 > /proc/acpi/wakeup(meu dispositivo problemático era o XHC1 - um chipset USB).
David Schoen
15

Se você souber qual dispositivo ativar o seu PC, vá para o primeiro passo para seguir o guia. Caso contrário, abra o terminal e faça:

cat /var/log/syslog

E encontre qual dispositivo está ativando o seu PC.

Então agora:

  1. acerto no terminal:

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

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

sudo su

agora temos privilégios de raiz.

2.Eu tenho 8 portas USB e, neste exemplo, digamos que quero desativar o usb8, então:

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

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

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

3)

sudo nano /etc/rc.local

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

É isso aí.

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

  1. Escreva uma udevregra 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 de identificação do dispositivo do teclado, os 4 primeiros dígitos são a identificação do fornecedor e os 4 dígitos seguintes são a identificação do produto captura de tela

Em seguida faça:

sudo nano /etc/udev/rules.d/10-wakeup.rules

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

Copie e cole isso e substitua a identificação do fornecedor e a identificação do produto pela sua própria identificação do fornecedor do teclado sem fio e pela identificação 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 captura de tela (Bus 008)), substitua-o pelo seu.

Ctrl+ Opara salvar, Ctrl+ Xpara sair e reiniciar.

Pavlos Theodorou
fonte
obrigado! isso parece interessante. você se importaria adicionando seu guia aqui (alterá-lo para que ele aborda a questão específica desta questão)
Geoffrey
obrigado. isso não é exatamente o que eu queria, mas me levou a corrigir o problema - modificando o arquivo rc.local (meu problema não é específico das portas USB). Eu afixei minha própria solução, mas você vai ter a recompensa (eu não posso atribuir isso antes de amanhã embora)
Geoffrey
Quais são seguros para desativar? Terei problemas se desativar tudo? O único ativado é para mim é / sys / bus / usb / devices / 1-2 / power / wakeup: enabled
Alfred M.
syslog nem menciona o que está acordando o computador
Ken Sharp
5

Para tornar a correção permanente

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

Para corrigir o problema permanentemente, se é uma porta USB que está ativando o sistema ou outra coisa:

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

gedit / proc / acpi / wakeup

Você pode obter estas ou linhas semelhantes:

EHC1 S3 * ativado pci: 0000: 00: xx.x

EHC2 S3 * ativado pci: 0000: 00: xx.x

XHC S3 * ativado pci: 0000: 00: xx.x

Em seguida, abra:

sudo gedit /etc/rc.local

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

eco EHC1> / proc / acpi / wakeup

eco EHC2> / proc / acpi / wakeup

eco XHC> / proc / acpi / wakeup

geoffrey
fonte
oh, eu não pensei nisso. claro que poderia ser outra porta além de um usb. Estou feliz que você tenha resolvido.
Pavlos Theodorou