Por que meu mouse USB fica suspenso após 3 segundos de inatividade?

13

O LED inferior do mouse apaga após 3 segundos após a conexão e os movimentos do cursor e a roda parar. Pressionar qualquer botão, reconectar ou redefinir o dispositivo USB o reinicia por mais 3 segundos (quando retomado pressionando o botão, esse evento não passa para X).

Isso acontece ao usar qualquer uma das portas USB. Este mouse funciona bem com outro computador com Linux. Estava funcionando bem antes.

Por que isso pode acontecer? Como corrigi-lo?

Atualização : isso acontece apenas se o laptop estiver com bateria.

Resposta : isso é causado pela economia de energia feita pelas ferramentas do modo laptop. Para desativar temporariamente a economia de energia, pode-se usar

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
fonte
Isso acontece apenas no linux ou em outros sistemas operacionais?
soandos
Acabei de observar. Pode ser que a reinicialização o conserte, mas quero saber por que isso pode acontecer.
Vi.
Meu crappy mouse sem fio sem nome faz isso. Não importa se meu computador está conectado ou com bateria. Para piorar a situação, nenhuma atividade "suspenderá" o mouse quando ele ficar preso, forçando-me a remover e reinserir as baterias a cada 3-5 segundos. Pedaço inútil de merda.
Emanuel Landeholm
@ Vi: Proponho alterar a resposta aceita pela do OscarGarcia, porque a dele é a mais precisa, na verdade responde às suas perguntas e não tem efeitos colaterais, como desativar a suspensão automática de USB ...
Martin Pecka

Respostas:

5

É uma pergunta muito antiga, relacionada ao modo laptop, mas vou postar minha solução:

No Ubuntu 14.04, editei /etc/laptop-mode/conf.d/usb-autosuspend.confe mudei estas linhas para a lista negra usbhid:

# The list of USB driver types that should not use autosuspend.  The driver
# type is given by "DRIVER=..." in a USB device's uevent file.
# Example: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_USBTYPE_BLACKLIST=""
AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid"

No Ubuntu 12.04, devo editar /etc/laptop-mode/conf.d/runtime-pm.confe alterar essas linhas para a lista negra usbhid:

# The list of device driver types that should use autosuspend.  The driver
# type is given by "DRIVER=..." in a device's uevent file.
# Example: AUTOSUSPEND_DEVTYPE_WHITELIST="usbhid usb-storage"
## Old value: AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST=""
AUTOSUSPEND_RUNTIME_DEVTYPE_WHITELIST="usbhid"

Você também pode colocar na lista negra usb-storage! e você também pode colocar o dispositivo na lista negra por ID ( AUTOSUSPEND_RUNTIME_DEVID_WHITELISTno Ubuntu 12.04 ou AUTOSUSPEND_USBID_BLACKLISTno Ubuntu 14.04).

Você precisará reiniciar o modo laptop para que as alterações entrem em vigor:

sudo /etc/init.d/laptop-mode restart

E depois reconecte o mouse. O mouse não será suspenso novamente.

Isso funciona para mim no trabalho (ubuntu 12.04) e em casa (ubuntu 14.04).

Espero que ajude :)

OscarGarcia
fonte
Esta resposta resolveu meu problema no Debian. I na lista negra usbhide psmousedepois reiniciar o laptop-modeserviço, e reconecte o meu mouse, o problema está resolvido
Sharuzzaman Ahmat Raslan
Essa deve ser realmente a resposta aceita, pois apenas lista negra de suspensão automática de dispositivos HID, mas deixa a possibilidade de suspender automaticamente todos os outros dispositivos.
Martin Pecka
Por isso, sugiro AUTOSUSPEND_USBID_BLACKLISTtambém.
precisa saber é o seguinte
Não funciona para mim no Ubuntu 14.04, Lenovo ThinkPad :(
Thomas
@ Thomas, qual das soluções não funciona para você? Você poderia compartilhar o id lsusb ou o módulo, tipo de mouse, ect? Se estiver usando um adaptador sem fio, talvez seja necessário incluí-lo na lista negra! Edit: você laptop-toolsinstalou?
OscarGarcia
11

Eu tenho a solução perfeita!

E se

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done

funciona para você, mas apenas uma vez, edite /etc/laptop-mode/conf.d/usb-autosuspend.confpara substituir:

CONTROL_USB_AUTOSUSPEND="auto"

por

CONTROL_USB_AUTOSUSPEND=0

Funciona para mim.

Léo
fonte
Cara, você realmente disse algo que faz sentido. Obrigado!
BrunoJCM
Eu não sabia que tinha o pacote 'laptop-mode-tools' instalado. Também pode explicar outros problemas com o indicador de cpu scalling que eu tinha.
BrunoJCM
somente o primeiro comando (para ...) funcionou. Eu tentei de tudo, até parando o serviço no modo laptop e não mudou. Graças
Lepe
O arquivo /etc/laptop-mode/conf.d/usb-autosuspend.confnão existe para mim. Devo criá-lo?
Simon Baars
0

Esse é um comportamento normal de todos os mouses após a conexão sem fio, para economizar bateria. você pode ajustá-lo se houver um software de terceiros dentro da caixa.

siesta
fonte
2
Ele não diz se é um mouse sem fio.
Renan
1
Este é um mouse USB com fio.
Vi.
Está bem. Eu apenas olhei meu mouse USB com fio e ele também fica inativo após 5 segundos, e isso também é para economizar energia, porque você pode usá-lo com um laptop, o que importa o tempo da bateria. E não é um bom recurso?
Siesta
O LED não está esmaecido, mas está apagado, impedindo o uso normal do mouse (é necessário clicar todas as vezes antes de mover).
Vi.
1
Por favor, comente a resposta acima, esta é completamente errada e enganosa.
BrunoJCM