Sie haben ganz klar 4 verschiedene Busse. Der USB 3.0 (XHCI) -Controller wird auf zwei Bussen (Busse 3 und 4) angezeigt. Aus Kompatibilitätsgründen erhält der USB 2.0 / 1.0-Teil des Controllers einen anderen Bus.
Auf Bus 1 und 2 befinden sich zwei USB 2.0 (EHCI) -Controller mit jeweils zwei Ports, von denen einer wahrscheinlich ein Debug-Port ist, der nicht angeschlossen ist (siehe dmesg
), und einer direkt mit einem integrierten Hub verbunden ist (einer mit 6 Ports) auf Bus 1 und einer mit 8 Ports auf Bus 2).
Wenn Sie also schauen lspci
, sollten Sie 3 USB-Controller sehen, einen XHCI und zwei EHCI. Sehr wahrscheinlich befinden sich die EHCI-Controller in der Southbridge (überprüfen Sie die Adresse).
Das Datenblatt für das Gigabyte H87-HD3 sagt
Bis zu 6 USB 3.0 / 2.0-Anschlüsse (4 Anschlüsse auf der Rückseite, 2 Anschlüsse über den internen USB-Header verfügbar)
Bis zu 8 USB 2.0 / 1.1-Anschlüsse (2 Anschlüsse auf der Rückseite, 6 Anschlüsse über die internen USB-Header verfügbar)
Die 6 USB 3.0-Ports gehören also dazu, und 6 dieser Ports befinden sich im USB 2.0-Kompatibilitätsmodus auch auf Bus 3.
Jetzt ist es möglich, dass der XHCI-Controller 8 zusätzliche USB 2.0-Anschlüsse hat (google das Datenblatt und die Prüfung), und die Board-Designer haben nur diese Anschlüsse verwendet und die zusätzlichen 14 Anschlüsse ignoriert, die sich wahrscheinlich auf der Southbridge befinden. In diesem Fall würden tatsächlich alle Ports über einen einzelnen Controller geleitet. Wenn Sie ein USB-Gerät haben, das aus irgendeinem Grund diesen Controller nicht mag, haben Sie möglicherweise kein Glück.
Aber das kann man definitiv nicht sagen. Wenn Sie jedoch in jeden der 14 Ports ein funktionierendes USB 2.0-Gerät stecken, das in jedem Fall auf Bus 3 mit einer anderen Port-Nummer angezeigt wird, hört es sich sehr wahrscheinlich an.
Haben Sie versucht, einen externen Hub an einen Port anzuschließen und das "schwierige" Gerät an diesen Hub anzuschließen? Das kann helfen.