Принудительно перечислять концентратор USB High Speed ​​EHCI 2.0 как устройство Full Speed ​​UHCI/OHCI

В Windows XP SP3 есть раздел реестра или какой-либо параметр, возможно, даже на уровне устройства в реестре, чтобы высокоскоростной концентратор EHCI USB 2.0 мог быть указан как полноскоростное устройство UHCI или OHCI на уровне хоста?

Я вижу проблему, когда полноскоростное устройство USB 1.1 заблокировано из-за бесконечных разделенных транзакций NAKd с буфером транслятора транзакций на высокоскоростном концентраторе. Это происходит только при определенных обстоятельствах: полноскоростное устройство подключено к высокоскоростному концентратору 2.0 только в XP SP3. Я открыл проблему с Microsoft, и они подтвердили, что это известная проблема, и для нее нет исправления (и оно не будет разработано). Это было исправлено в Vista+.

Если устройство подключено напрямую к хост-контроллеру или имеет полноскоростной концентратор перед высокоскоростным концентратором, проблема исчезает (поскольку нет разделенных транзакций). Итак, если есть способ заставить высокоскоростной концентратор считаться полноскоростным устройством, то он может нам помочь.

Кроме того, аппаратный дизайн высечен в камне. Системы были разработаны, и нет никакой возможности вставить микросхему полноскоростного концентратора куда-либо в конструкцию или подключить устройства непосредственно к корневому концентратору. И, наконец, нельзя обновить ОС в системах.


person Preston    schedule 13.11.2013    source источник


Ответы (1)


После некоторой работы и исследований с помощью Microsoft текущий вывод состоит в том, что нет способа сделать это.

Обходной путь, который мы будем использовать, состоит в том, чтобы выполнить сброс PnP на шине, чтобы остановить бесконечные NAK, а затем снова открыть порт, чтобы снова начать связь. Это не очень чисто, но решит проблему.

person Preston    schedule 10.12.2013
comment
одним из способов обхода является использование старых списков концентратора USB 1.1. en.qi-hardware.com/pipermail/discussion/2011 – август/ - person akostadinov; 09.06.2015