Como desativar o desligamento automático de dispositivos USB, como o mouse USB?


28

Não sei como, mas de alguma forma o desligamento automático de dispositivos USB foi ativado acidentalmente. Agora, o mouse USB dispara mesmo que esteja ocioso por 2-3 segundos. É realmente irritante.

Isso aconteceu depois que eu instalei powertope powernap. Talvez tenha algo a ver com esses dois aplicativos.

Como posso desativar esse "recurso"?


Respostas:


12

É o PowerNap que está fazendo isso.

Você pode desativar apenas esta parte dos scripts de economia de energia do PowerNap com:

sudo powernap-action --disable usb_autosuspend

1
Para mim, no debian jessie (8.4), era o modo laptop. Veja a resposta abaixo. Escrevendo para /sys/bus/usb/devices/«device»/power/leveltambém funcionou, veja outra resposta.
ctrl-alt-Delor

29

Basta copiar e colar o seguinte comando no terminal e ele desativará a suspensão automática.

Desativando a suspensão automática de USB

echo 2 | sudo tee /sys/bus/usb/devices/*/power/autosuspend >/dev/null

Desativar suspensão automática de USB

echo on | sudo tee /sys/bus/usb/devices/*/power/level >/dev/null

1
Desativar suspensão automática de USB é exatamente o que eu estava procurando. Aqui não tenho o powernap instalado.
Fernando Kosh 24/01

7
Isso é persistente à reinicialização?
precisa saber é o seguinte

2
Como fazê-lo reinicialização-persistente: askubuntu.com/questions/73590/...
Bryce

2
Qual é essa diferença entre os dois scripts? Preciso de ambos ou apenas um deles?
rosencreuz

2
No Ubuntu 16.04 kern.logdiz:WARNING! power/level is deprecated; use power/control instead
Erik van Oosten

10

Será que as ferramentas do modo laptop estão causando isso? Se sim, tente o seguinte:

  1. Opcional: Crie um backup /etc/laptop-mode/conf.d/usb-autosuspend.confcopiando-o na sua pasta pessoal:

    cp /etc/laptop-mode/conf.d/usb-autosuspend.conf ~/usb.autosuspend.old
    
  2. Obtenha o ID USB do mouse / teclado

    lsusb
    

    Isso retornará uma lista incluindo ID xxxx:xxxxo mouse / teclado.

  3. Edite o original usb-autosuspend.conf

    sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf
    
  4. Haverá uma entrada chamada AUTOSUSPEND_USBID_BLACKLIST=''alterar isso paraAUTOSUSPEND_USBID_BLACKLIST='xxxx:xxxx'

  5. Isso deve impedir que o mouse / teclado USB seja suspenso. Agora você precisa reiniciar o computador ou reiniciar o modo laptop usando

    sudo service laptop-mode restart
    

Fonte: http://www.hecticgeek.com/2012/06/fix-usb-mouse-not-working-laptop-mode-tools-ubuntu/


Você encontra seu ID com o comando lsusb|grep -i mouse|sed 's/^.* ID //g'|sed 's/ .*$//g'(supondo que exista a palavra "mouse" na cadeia de caracteres do mouse) Se você não descobrir o ID do mouse, use-o watch -d lsusbenquanto o conecta.
rubo77

Pelo menos no Ubuntu 15.04, esse arquivo foi movido para runtime-pm.confe a linha para a qual adicionar o ID agora é chamada AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST="". Estranhamente, eu não conseguia fazer minha lista negra funcionar, então apenas desabilitei este módulo configurando CONTROL_RUNTIME_AUTOSUSPEND=0. Funcionou!
partofthething

Ele trabalhou em Debian Jessie (8,4), mas o arquivo é/etc/laptop-mode/conf.d/runtime-pm.conf
ctrl-alt-Delor

Você estava no lugar certo, no meu caso, executei "lmt-config-gui" para Ferramentas do modo laptop e desmarquei "Ativar módulo tempo de execução-pm". Esse problema começou após a atualização do kernel do KDE Neon de 4.4 para 4.8 na noite passada e estava me deixando maluco! Obrigado!
Adam Plocher

Eu não tinha o modo laptop instalado (embora algo estivesse suspendendo meu USB) e, quando laptop-mode-toolsinstalei, não tinha o usb-autosuspend.conf (que era para 14.04, mas eu tenho 16.04). Eu tinha um /etc/laptop-mode/conf.d/runtime-pm.confpor askubuntu.com/a/370406/318507 . Ainda estou esperando para ver se isso corrige o problema ou se eu tenho que rastrear o que originalmente estava suspendendo.
dragon788
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.