¿Qué significa realmente "usb: la administración de energía del puerto puede no ser confiable"?


8

Intentando depurar un problema con un adaptador ethernet usb-c, encontré que dmesginforma esto:

usb: port power management may be unreliable

¿Qué significa esto? ¿Dónde puedo encontrar una documentación confiable sobre este mensaje?

Respuestas:


9

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.txten 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.


2
¿Hay alguna manera de determinar qué puerto está causando este problema? ¿Algo que se supone que debe hacer un usuario?
Sun Bear

@ SunBear no está lejos de prueba y error, no creo. Básicamente, mire el registro del núcleo (o 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 como bus 002 device 003, si lo desconecta / conecta, podría terminar bus 002 device 017o algo así. No estoy seguro de qué determina el número de dispositivo y si se reutiliza o no.
Doktor J
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.