Dlaczego system Windows 10 przypisuje różne numery portów do tego samego portu USB podczas podłączania urządzenia 3.0 vs. 2.0?

1

Jeśli podłączę urządzenie pamięci masowej USB 2.0 do jednego z portów 3.0 mojego pulpitu Windows 10, jego deskryptor mówi, że jest podłączony do Hub: 1 Port: 1 każdego urządzenia 2.0 podłączonego do tego samego portu, zawsze otrzyma ten sam koncentrator i numer portu.

Jednak po podłączeniu urządzenia USB 3.0 numery portów są zawsze większe niż 10. Tak więc urządzenie USB 3.0 podłączone do tego samego portu dostanie Hub: 1 Port: 16. To zachowanie jest spójne na wszystkich urządzeniach USB 3.0, które podłączyłem.

Dlaczego istnieje różnica w oznaczeniu numeru portu urządzeń USB 2.0 i 3.0? Nie ma różnicy, kiedy 2.0 i 3.0 są podłączone do portu USB 2.0.

Jednym z powodów, o których myślałem, było użycie różnych ustawień / obwodów kontrolera w celu włączenia funkcjonalności 3.0 i dlatego przypisano inny port.

Zimano
źródło

Odpowiedzi:

1

Jednym z powodów, o których myślałem, było użycie różnych ustawień / obwodów kontrolera w celu włączenia funkcjonalności 3.0 i dlatego przypisano inny port.

Tak, jest to bardzo powszechne na starszych płytach głównych. Jeśli dobrze wiem, te same porty są podłączone przez multiplekser (mux) do dwóch kontrolerów USB jednocześnie - kontrolera EHCI dla 1.x / 2.x i XHCI dla 3.x - i dlatego każdy port jest tak naprawdę dwoma. Oczywiście nadal są one kierowane tylko do jednego kontrolera na raz, ale można je natychmiast przekierować do drugiego po określeniu ich prędkości.

Jeśli przełączysz Menedżera urządzeń Windows do trybu „Wyświetl według połączenia”, zobaczysz, że urządzenia wyświetlają się nawet pod różnymi kontrolerami w drzewie urządzeń.

grawitacja
źródło
W rzeczywistości, jeśli podłączone urządzenie jest koncentratorem, wówczas ścieżki EHCI i xHCI są połączone jednocześnie.
Ale..chenski