¿Por qué mi mouse USB se suspende después de 3 segundos de inactividad?

13

El LED inferior del mouse se apaga después de 3 segundos después de la conexión y los movimientos del cursor y la rueda se detiene. Al presionar cualquier botón, volver a conectar o restablecer el dispositivo USB se reanuda por otros 3 segundos (cuando se reanuda presionando el botón, este evento no va a X).

Esto sucede cuando se usa cualquiera de los puertos USB. Este mouse funciona bien con otras computadoras con Linux. Funcionaba bien antes.

¿Por qué puede pasar? ¿Como arreglarlo?

Actualización : sucede solo si la computadora portátil está con batería.

Respuesta : esto se debe al ahorro de energía realizado por las herramientas de modo portátil. Para desactivar temporalmente el ahorro de energía, se puede usar

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done
Vi.
fuente
¿Esto solo ocurre en Linux u otros sistemas operativos?
soandos
Acabo de observarlo. Puede que el reinicio lo arregle, pero quiero saber por qué esto puede suceder.
Vi.
Mi horrible ratón inalámbrico sin nombre hace esto. No importa si mi computadora está conectada o con batería. Para empeorar las cosas, ninguna cantidad de actividad "soltará" el mouse una vez que se atasque, lo que me obligará a quitar y volver a insertar las baterías cada 3-5 segundos. Pieza inútil de s ** t.
Emanuel Landeholm 01 de
@Vi .: Propongo cambiar la respuesta aceptada a la de OscarGarcia, porque la suya es la más precisa, en realidad responde a sus dos preguntas y no tiene ningún efecto secundario como deshabilitar el autosuspend USB en absoluto ...
Martin Pecka

Respuestas:

5

Es una pregunta muy antigua, relacionada con el modo portátil, pero publicaré mi solución:

En Ubuntu 14.04 edité /etc/laptop-mode/conf.d/usb-autosuspend.confy cambié estas líneas a la 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"

En Ubuntu 12.04 debo editar /etc/laptop-mode/conf.d/runtime-pm.confy cambiar estas líneas a la 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"

¡También puedes poner en la lista negra usb-storage! y también puede incluir en la lista negra el dispositivo por ID ( AUTOSUSPEND_RUNTIME_DEVID_WHITELISTen Ubuntu 12.04 o AUTOSUSPEND_USBID_BLACKLISTen Ubuntu 14.04).

Luego, deberá reiniciar el modo portátil para que los cambios surtan efecto:

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

Y luego vuelva a enchufar el mouse. El mouse no se suspenderá nuevamente.

Esto funciona para mí en el trabajo (ubuntu 12.04) y en el hogar (ubuntu 14.04).

Espero eso ayude :)

OscarGarcia
fuente
Esta respuesta resolvió mi problema en Debian. Me coloqué en la lista negra usbhidy psmouseluego de reiniciar el laptop-modeservicio y volver a conectar mi mouse, el problema está resuelto
Sharuzzaman Ahmat Raslan
Esta realmente debería ser la respuesta aceptada, ya que solo incluye en la lista negra la suspensión automática de dispositivos HID, pero le da la posibilidad de suspender automáticamente todos los demás dispositivos.
Martin Pecka
Por eso sugiero AUTOSUSPEND_USBID_BLACKLISTtambién.
OscarGarcia
No funciona para mí en Ubuntu 14.04, Lenovo Thinkpad :(
Thomas
@Thomas, ¿cuál de las soluciones no te funciona? ¿Podría compartir la identificación de lsusb o el módulo, tipo de mouse, ect? Si está utilizando un adaptador inalámbrico, ¡tal vez sea necesario incluirlo en la lista negra también! Editar: ¿tienes laptop-toolsinstalado?
OscarGarcia
11

¡Tengo la solución perfecta!

Si

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

funciona para usted, pero solo una vez, edite /etc/laptop-mode/conf.d/usb-autosuspend.confpara reemplazar:

CONTROL_USB_AUTOSUSPEND="auto"

por

CONTROL_USB_AUTOSUSPEND=0

Esto funciona para mi.

León
fuente
Hombre, realmente dijiste algo que tiene sentido. ¡Gracias!
BrunoJCM
No sabía que tenía instalado el paquete 'laptop-mode-tools'. También puede explicar otros problemas con el indicador de escalamiento de la CPU que tenía.
BrunoJCM
solo el primer comando (para ...) funcionó. Intenté todo, incluso deteniendo el servicio en modo portátil y no cambió. Gracias
lepe
El archivo /etc/laptop-mode/conf.d/usb-autosuspend.confno existe para mí. ¿Debo crearlo?
Simon Baars
0

Este es un comportamiento normal de todos los ratones después de que se están volviendo inalámbricos, para ahorrar batería. puede ajustarlo si tiene un software de terceros incluido en la caja.

siesta
fuente
2
Él no dice si es un mouse inalámbrico.
Renan
1
Este es un mouse USB con cable.
Vi.
Okay. Acabo de mirar mi mouse usb con cable y también se está inactivo después de 5 segundos, y esto también es para ahorrar energía, porque puedes usarlo con una computadora portátil, lo que importa el tiempo de la batería. ¿Y no es una buena característica?
siesta
El LED no está atenuado, pero está apagado, lo que impide el uso normal del mouse (debe hacer clic cada vez antes de moverse).
Vi.
1
Comente la respuesta anterior, esta es completamente incorrecta y engañosa.
BrunoJCM