Esto está relacionado con el problema discutido en El mouse inalámbrico se congela temporalmente (duerme) con la energía de la batería .
Resumen: el mouse se congela cuando funciona con batería, ya que se suspende automáticamente después de un cierto tiempo y necesita más tiempo para despertarse.
Desactivar la suspensión automática de USB para el receptor del mouse en PowerTOP es una solución temporal, pero no sobrevive al reinicio.
¿Cómo puedo desactivar permanentemente la suspensión automática de USB para un solo dispositivo específico ?
Se prefiere una solución que no implique la instalación de paquetes adicionales (después de todo, quiero deshabilitar algo), pero no es obligatorio. Quitar PowerTOP (que parece ser una solución para algunos) no es lo que quiero, me gusta PowerTOP ...
E instalar laptop-mode-tools
para deshabilitar la suspensión automática de USB por completo tampoco es lo que quiero, por lo tanto, la nueva pregunta.
Además: ¿afectará esto a la batería de mi computadora portátil? El receptor unificador Logitech para el mouse permanece conectado todo el tiempo, por lo que si eso evita que se produzca la suspensión automática para todos los dispositivos, eso probablemente sea malo.
fuente
.conf
archivo, este es exactamente el tipo de cosas que esperaba :)AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST
ahora (Ubuntu 17.04)tlp
instalado en lugar delaptop-mode-tools
, así que si quieres a los dispositivos USB de la lista negra de ser puesto en modo de suspensión automática de estos portátiles, ajuste elUSB_BLACKLIST
valor en el archivo/etc/default/tlp
- los cambios tienen lugar inmediatamenteTuve un problema similar con las PC en un Avocent KVM , donde las herramientas de modo portátil no estaban instaladas (y no quería resolverlo de esa manera en ningún caso). En mi caso, la suspensión automática del KVM hizo que el teclado y el mouse se comportaran de manera errática (después de unos segundos de inactividad, suspenderían y perderían datos de entrada por un tiempo hasta que suficientes clics y sacudidas los despertaran).
Cuando ejecuté PowerTOP y desactivé la suspensión automática de USB para Avocent, PowerTOP me dijo que el comando para deshabilitarlo desde la línea de comando era:
El bit '3-10' será diferente en diferentes sistemas. No estoy seguro de cómo determinar eso aparte de ejecutar PowerTOP, pero probablemente haya alguna forma.
En cambio, utilicé una regla de udev para que coincida con la identificación del producto de mi dispositivo:
trent + 14.04: /etc/udev/rules.d$ cat 10-usb-avocent-kvm-pm.rules
Para obtener la información adecuada de udev, ejecuté:
fuente
En
/etc/laptop-mode/conf.d/usb-autosuspend.conf
encontrarás:Deberías cambiarlo a
CONTROL_USB_AUTOSUSPEND="0"
.Esto hará que cualquier dispositivo USB tenga automáticamente el valor "on"
/sys/bus/usb/devices/"DEVICE ID"/power/control
. Esto hará que el valor de los archivos de suspensión automática esté inactivo:fuente
Las opciones de energía para un dispositivo USB están en
/sys/bus/usb/devices/n-n/power
. Desafortunadamente, lo que nn es para un dispositivo determinado requiere un poco de investigación, por lo que creo que esto será un obstáculo cuando se trata de tener un script que automáticamentepara desactivar la suspensión automática en ese dispositivo. La magia nn realmente aparece en la salida de
así que creo que udev será tu amigo aquí; algún tipo de secuencia de comandos udev introducida en un parámetro que identifica su mouse, luego ejecuta una secuencia de comandos que echos -1 en el archivo correspondiente.
fuente
Creé mi propia regla de udev :
fuente
En Ubuntu 16.04 LTS (Xenial Xerus), encontré una solución en
/etc/laptop-mode/conf.d/runtime-pm.conf
:Originalmente se estableció
2
para mí. 30 minutos es mucho más razonable.Después del cambio, haga:
Todavía no estoy seguro de cómo deshabilitarlo por completo, pero esto está bien para mí ahora.
fuente