Was bedeutet eigentlich "USB: Port Power Management kann unzuverlässig sein"?

8

Beim Versuch, ein Problem mit einem Ethernet-USB-C-Adapter zu debuggen, wurde Folgendes festgestellt dmesg:

usb: port power management may be unreliable

Was bedeutet das? Wo finde ich eine zuverlässige Dokumentation zu dieser Nachricht?

cjorssen
quelle

Antworten:

9

Die Meldung wurde in usb: sysfs link Peer Ports eingeführt (sie ist Teil einer Patch-Sequenz, die die Stromversorgung des USB-Ports überarbeitet). Das zugrunde liegende Problem wird usb/power-management.txtin der Kerneldokumentation beschrieben:

Port Suspend wird sequenziert, um sicherzustellen, dass Hochgeschwindigkeits-Ports ausgeschaltet werden, bevor ihr Superspeed-Peer ausgeschaltet werden darf.

(unter anderem).

Grundsätzlich verfügen USB 3-Anschlüsse aus Sicht des Controllers über einen USB 2-Peer. Welcher Peer verwendet wird, hängt von der USB-Geschwindigkeit ab, die vom angeschlossenen Gerät verwendet wird. Um die Stromversorgung an solchen Ports ordnungsgemäß zu verwalten, muss das System wissen, welche logischen Ports Peers sind. Andernfalls wird möglicherweise ein physischer USB-Port heruntergefahren, der tatsächlich nicht verwendet zu werden scheint, wenn er tatsächlich verwendet wird. Die angezeigte Fehlermeldung zeigt an, dass der Kernel aus irgendeinem Grund den Peer eines Ports nicht ermitteln konnte. Infolgedessen können nicht alle Energieverwaltungsszenarien für an diesen Port angeschlossene Geräte verarbeitet werden.

Stephen Kitt
quelle
2
Gibt es eine Möglichkeit festzustellen, welcher Port dieses Problem verursacht? Was soll ein Benutzer tun?
Sun Bear
@ SunBear nicht zu wenig Versuch und Irrtum, glaube ich nicht. Beobachten Sie grundsätzlich das Kernel-Protokoll (oder watch -n 1 lsusb) und die Portzuweisungen, während Sie verschiedene Dinge ein- und ausstecken. Denken Sie daran, dass ein Gerät beim erneuten bus 002 device 003Anschließen möglicherweise eine andere ID erhält. Wenn Ihre Maus also als angezeigt wird, wenn Sie den Stecker aus der Steckdose ziehen, kann dies zu einem ähnlichen Ergebnis führen bus 002 device 017. Ich bin nicht sicher, was die Gerätenummer bestimmt und ob sie wiederverwendet wird oder nicht.
Doktor J