Почему Windows 10 назначает разные номера портов одному и тому же порту USB при подключении устройства 3.0 против 2.0?


1

Если я подключу устройство хранения USB 2.0 к одному из портов 3.0 моего рабочего стола Windows 10, его дескриптор говорит, что оно подключено к Hub: 1 Port: 1 Каждому устройству 2.0, подключенному к одному и тому же порту, всегда будут иметь один и тот же концентратор и номер порта.

Однако при подключении устройства USB 3.0 номера портов всегда превышают 10. Таким образом, устройство USB 3.0, подключенное к тому же порту, получит Hub: 1 Port: 16. Это поведение согласуется со всеми подключенными устройствами USB 3.0.

Почему существует разница в обозначении номеров портов устройств USB 2.0 и 3.0? Нет разницы, когда 2.0 и 3.0 подключены к порту USB 2.0.

Одна из причин, о которой я подумал, заключалась в том, что для включения функций 3.0 используются разные настройки / схемы контроллера, и поэтому назначается другой порт.

Ответы:


1

Одна из причин, о которой я подумал, заключалась в том, что для включения функций 3.0 используются разные настройки / схемы контроллера, и поэтому назначается другой порт.

Да, это очень распространено на старых материнских платах. Если я правильно знаю, одни и те же порты подключаются через мультиплексор (мультиплексор) к двум контроллерам USB одновременно - контроллеру EHCI для 1.x / 2.x и XHCI для 3.x - и, следовательно, каждого порта фактически два. Конечно, они по-прежнему перенаправляются только на один контроллер за раз, но их можно мгновенно перенаправить на другой после определения их скорости.

Если вы переключите Диспетчер устройств Windows в режим «Просмотр по соединению», вы увидите, что устройства даже отображаются под разными контроллерами в дереве устройств.


На самом деле, если ваше подключенное устройство является концентратором, пути EHCI и xHCI подключаются одновременно.
Ale..chenski
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.