有没有办法在 Windows 8 上禁用 USB 3.0 并启用旧版 USB 2.0 支持?我有一个旧麦克风 (Blue Snowflake),只有插入 USB 2.0 端口时才能工作。有没有办法禁用 USB 3.0 支持(无论是系统范围的还是特定的(针对 USB 驱动器或特定设备)的),并恢复使用旧的 USB 2.0 堆栈?
答案1
您应该能够在 BIOS 屏幕内禁用 USB 3.0。
此外,如果此系统是自制的,请务必安装主板附带的驱动程序(如果您没有磁盘,只需查看制造商的网站),而不是让 Windows 安装默认驱动程序。这些可能会给您带来问题。
答案2
USB 3.0 设备有 9 个引脚,其中 4 个用于兼容 USB 2.0。当您将 USB 2.0 设备插入 3.0 插槽时,缺少其他 5 个引脚会向控制器发出信号,告知它是 USB 2.0 设备,并使用较慢的传输协议。
答案3
USB 3.0 插头与 USB 2.0 插头有显著不同。
如果您查看 USB 3.0 插头,在插头头的后端顶部,有 5 个额外的数据传输引脚。当这些引脚接合时,USB 3.0 协议将被激活。
显然USB 2.0缺少这些额外的针脚,当它连接时USB 2.0默认没有注册这5个额外的针脚。
您的蓝色雪花一定可以与 Windows 8 兼容(.1) 位于 USB 3.0 集线器上。
在此来源(第 8 页)可以找到有用的图表: http://www.usb.org/developers/presentations/pres0410/1-2_SSUSB_DevCon_Arch_Overview_Dunstan.pdf
答案4
如果特定的 USB2 麦克风在 USB 3.0 端口上不工作,则系统/驱动程序级别一定存在更深层次的问题。
从技术上讲,无需禁用 USB 3.0 即可使 USB2 设备正常工作。从电气角度来说,旧版 USB2 与新版 USB3 并行工作,通过一组单独的旧版线路(D+、D-,与 USB3 共享 GND 和 VBUS)。因此,当插入 USB2 设备时,USB3 部分将不会连接也不会产生任何影响,通信应通过旧版线路进行。
但是,USB3 端口由另一个控制器 xHCI 控制,该控制器也支持 USB2 操作,但使用新的 xHCI 驱动程序。如果旧专有 USB2 设备的软件在编写时没有考虑系统驱动程序-设备应用程序接口,并且不知何故需要特定的旧控制器 (EHCI),那么简单地禁用 xHCI 控制器可能无济于事。
顺便说一句,禁用 USB3 功能很简单,只需进入设备管理器,并将可扩展主机控制器(在 USB 部分)设置为“禁用”即可。