Saltar al contenido

¿Cómo puedo desactivar la suspensión automática de USB para un dispositivo específico?

Recuerda que en las ciencias informáticas cualquier problema puede tener diferentes resoluciones, de igual modo nosotros aquí te compartiremos lo más óptimo y eficiente.

Solución:

Ubuntu 16.04 (Xenial Xerus)

sudo apt install tlp
sudo lsusb

Encuentre la identificación de entrada del dispositivo USB; debería verse como 1234:5678.

Edite el archivo sudo vi /etc/default/tlp y agregue la ID de entrada de su dispositivo a USB_BLACKLIST agregando la siguiente línea con la identificación de entrada de su dispositivo de esta manera:

USB_BLACKLIST="1234:5678"

Ubuntu 14.04 (Trusty Tahr)

Como se menciona aquí en hecticgeek.com, el truco consta de dos partes:

Usando lsusb para determinar los ID de dispositivo de los dispositivos USB para los que desea deshabilitar la suspensión automática.

Y luego agregarlos a AUTOSUSPEND_USBID_BLACKLIST en el /etc/laptop-mode/conf.d/runtime-pm.conf (usb-autosuspend.conf hasta Ubuntu 14.04) archivo de configuración (los detalles también están bien documentados allí).

Tuve 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, se suspendían y perdían los datos de entrada por un tiempo hasta que suficientes clics y sacudidas los despertaban).

Cuando ejecuté PowerTOP y desactivé la suspensión automática de USB para Avocent, PowerTOP me dijo que el comando para desactivarlo desde la línea de comandos era:

echo 'on' > '/sys/bus/usb/devices/3-10/power/control'

El bit ‘3-10’ será diferente en diferentes sistemas. No estoy seguro de cómo determinar eso además de ejecutar PowerTOP, pero probablemente haya alguna forma.

En cambio, usé una regla udev para hacer coincidir la identificación del producto de mi dispositivo:

trent+14.04:/etc/udev/rules.d$ cat 10-usb-avocent-kvm-pm.rules

ACTION=="add", SUBSYSTEM=="usb", ATTRSidVendor=="0624", ATTRidProduct=="0013", ATTRproduct=="SC Secure KVM", TEST=="power/control", ATTRpower/control:="on"

Para obtener la información adecuada de udev, ejecuté:

udevadm info -a --path /sys/bus/usb/devices/N-N

En /etc/laptop-mode/conf.d/usb-autosuspend.conf usted encontrará:

# Enable USB autosuspend feature?
# Set to 0 to disable
CONTROL_USB_AUTOSUSPEND="auto"

Deberías cambiarlo a CONTROL_USB_AUTOSUSPEND="0".

Esto hará automáticamente que cualquier dispositivo USB tenga el valor “on” en /sys/bus/usb/devices/"DEVICE ID"/power/control. Esto hará que el valor de los archivos de suspensión automática esté inactivo:

$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend
2
$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend_delay_ms
2000

Recuerda algo, que puedes optar por la opción de valorar este enunciado .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *