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?

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. :-)


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

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.


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


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
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.