【问题标题】:Force USB High Speed EHCI 2.0 hub to enumerate as Full Speed UHCI/OHCI device强制 USB 高速 EHCI 2.0 集线器枚举为全速 UHCI/OHCI 设备
【发布时间】:2013-11-13 04:10:32
【问题描述】:

在 Windows XP SP3 中,是否存在注册表项或某些设置,甚至可能在注册表中的设备级别,EHCI USB 2.0 高速集线器可以在主机级别枚举为 UHCI 或 OHCI 全速设备?

我看到一个问题,即 USB 1.1 全速设备由于与高速集线器上的事务转换器缓冲区的无限 NAKd 拆分事务而死锁。这只发生在某些情况下,全速设备仅在 XP SP3 中连接在 2.0 高速集线器后面。我已经向 Microsoft 提出了一个问题,他们已经确认这是一个已知问题,并且没有针对该问题的修补程序(也不会开发)。它已在 Vista+ 中得到纠正。

如果设备直接连接到主机控制器,或者在高速集线器上游有一个全速集线器,问题就会消失(因为没有拆分事务)。因此,如果有办法强制高速集线器枚举为全速设备,那么它可能会对我们有所帮助。

此外,硬件设计一成不变。系统已经开发完成,无法在设计的任何地方插入全速集线器芯片,或将设备直接连接到根集线器。最后,升级系统上的操作系统不是一种选择。

【问题讨论】:

    标签: windows usb wdm sysinternals wdf


    【解决方案1】:

    在微软的帮助下进行了一些工作和研究后,目前的结论是没有办法做到这一点。

    我们将使用的解决方法是在总线上执行 PnP 重置以停止无限 NAK,然后重新打开端口以再次开始通信。这不是很干净,但它会解决问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多