有没有办法将 USB 2.0 端口降级为 Windows 10 中的 USB1.1?我知道 USB2.0 是向后兼容的,但我希望该端口作为 OHCI 端口工作。
我尝试禁用驱动程序,但检测不到 USB 设备。我尝试安装 1394 OHCI 兼容主机控制器(旧版),但在设备管理器中看不到它。
请帮忙。
答案1
1394 OHCI 兼容主机控制器”不是 USB 而是 Firewire 驱动程序。不幸的是,“OHCI”在 USB 和 Firewire 世界中都有使用。
当 USB 2.0 推出时,EHCI USB 2.0 控制器经常包含用于处理 USB 1.1 的“配套控制器”硬件。但这只是针对未内置 EHCI 驱动程序的操作系统的一种兼容性解决方法:EHCI 驱动程序无法处理 USB 1.1 速度没有任何内在原因。
到目前为止,操作系统中的 EHCI 驱动程序支持(即使在操作系统安装时)已经非常普遍,以至于配套控制器被排除在硬件之外。事实上,甚至 EHCI 也被排除在现代系统之外:大多数新系统都是仅支持 XHCI 的。
答案2
这取决于您的计算机硬件。
USB 控制器有多种类型。
旧的英特尔机器上提供了一个,并使用了 EHCI(USB 2.0 HS 模式)和(英特尔专有)UHCI 的组合,支持 FS 和 LS 模式。
另一种通常出现在非英特尔机器中,其中 HS 模式由相同的开放 EHCI 硬件提供,但 LS/FS 模式作为 OHCI 控制器实现。
额外的区别在于 USB 3.0 和 xHCI 控制器。xHCI 的早期实现不支持 USB 2.0 模式,因此这些模式由类型一或类型二 USB 2.0 组合(又称“配套控制器”)支持。
在具有前三种硬件的机器上,只需在设备管理器中禁用 EHCI 驱动程序即可。然后端口将作为 USB 1.1 端口运行,将 HS 设备转换为 FS 设备。恢复完整的 HS 功能就像重新启用 EHCI 驱动程序一样简单。
近年来,xHCI 硬件取得了进展,因此基于 Intel 的机器不再需要“同伴”EHCI/UHCI 硬件,并且所有 USB 模式均由最近的统一 Microsoft xHCI 驱动程序处理,大约自 2016 年以来。我不知道有什么方法可以禁用 USB 2.0 功能并诉诸 USB 1.1 模式。
您无法通过降低信号质量来改变 USB HS 主机行为,以“强制”向后兼容,参见此解释。如果您只需要 USB 1.1 操作,则可以使用旧的 USB 1.1 集线器。然后所有下游 HS 设备将以 FS 模式连接。