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 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .