Intentando depurar un problema con un adaptador ethernet usb-c, encontré que dmesg
informa esto:
usb: port power management may be unreliable
¿Qué significa esto? ¿Dónde puedo encontrar una documentación confiable sobre este mensaje?
El mensaje se introdujo en puertos usb: sysfs link peer (es parte de una secuencia de parche que reelabora el control de alimentación del puerto USB). El problema subyacente se describe usb/power-management.txt
en la documentación del núcleo:
La suspensión de puertos se secuencia para garantizar que los puertos de alta velocidad se apaguen antes de que sus pares de supervelocidad puedan apagarse.
(entre otras cosas).
Básicamente, los puertos USB 3 tienen un par USB 2 desde la perspectiva del controlador, y qué par se usa depende de la velocidad del USB en uso por el dispositivo conectado. Para administrar correctamente la energía en dichos puertos, el sistema necesita saber qué puertos lógicos son iguales: de lo contrario, podría apagar un puerto USB físico que parece no estar usado cuando de hecho está en uso. El mensaje de error que está viendo indica que, por alguna razón, el núcleo no pudo determinar el par de un puerto; Como resultado, no podrá manejar todos los escenarios de administración de energía para dispositivos conectados a ese puerto.
watch -n 1 lsusb
) y observe las asignaciones de puertos mientras conecta / desconecta varias cosas. Tenga en cuenta que un dispositivo puede obtener una ID diferente cuando se vuelve a conectar, por lo que si su mouse se mostraba comobus 002 device 003
, si lo desconecta / conecta, podría terminarbus 002 device 017
o algo así. No estoy seguro de qué determina el número de dispositivo y si se reutiliza o no.