Que signifie réellement «usb: la gestion de l'alimentation des ports n'est pas fiable»?

8

En essayant de déboguer un problème avec un adaptateur USB-C Ethernet, j'ai trouvé que dmesgcela signale:

usb: port power management may be unreliable

Qu'est-ce que ça veut dire? Où puis-je trouver une documentation fiable sur ce message?

cjorssen
la source

Réponses:

9

Le message a été introduit dans usb: sysfs link peer ports (il fait partie d' une séquence de patchs retravaillant le contrôle de l'alimentation du port USB). Le problème sous-jacent est décrit usb/power-management.txtdans la documentation du noyau:

La suspension de port est séquencée pour garantir que les ports haute vitesse sont hors tension avant que leur homologue à grande vitesse ne soit autorisé à se mettre hors tension.

(entre autres choses).

Fondamentalement, les ports USB 3 ont un homologue USB 2 du point de vue du contrôleur, et l'homologue utilisé dépend de la vitesse USB utilisée par le périphérique connecté. Pour gérer correctement l'alimentation sur ces ports, le système doit savoir quels ports logiques sont des pairs: sinon, il pourrait éteindre un port USB physique qui semble inutilisé lorsqu'il est en fait utilisé. Le message d'erreur que vous voyez indique que, pour une raison quelconque, le noyau n'a pas pu déterminer l'homologue d'un port; par conséquent, il ne pourra pas gérer tous les scénarios de gestion de l'alimentation pour les périphériques connectés à ce port.

Stephen Kitt
la source
2
Existe-t-il un moyen de déterminer quel port est à l'origine de ce problème? Quelque chose qu'un utilisateur est censé faire?
Sun Bear
@SunBear n'est pas à court d'essais et d'erreurs, je ne pense pas. Fondamentalement, regardez le journal du noyau (ou watch -n 1 lsusb) et observez les affectations de port lorsque vous branchez / débranchez diverses choses. Gardez à l'esprit qu'un appareil peut obtenir un ID différent lorsqu'il est reconnecté, donc si votre souris apparaissait comme bus 002 device 003, si vous débranchez / branchez, cela pourrait finir bus 002 device 017ou similaire. Je ne sais pas ce qui détermine le numéro de l'appareil et s'il est réutilisé ou non.
Doktor J