我使用 Windows 10,有大量黑色、蓝色和红色 USB 端口。我为特定用途连接了大约 30 个 USB 设备。偶尔,我会收到一条消息,提示无法识别连接的设备。
安装 Win SDK 并打开 USB 设备查看器后,我收到以下消息:(我将第一行翻译成英文,因此确切的措辞可能有所不同)
[Port2] FailedEnumeration : Unknown USB-Device (Error resetting the port.)
Is Port User Connectable: yes
Is Port Debug Capable: no
Companion Port Number: 2
Companion Hub Symbolic Link Name: USB#VID_05E3&PID_0610#7&1406ab05&0&4#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Protocols Supported:
USB 1.1: no
USB 2.0: no
USB 3.0: yes
---===>Device Information<===---
ConnectionStatus: FailedEnumeration
Current Config Value: 0x00 -> Device Bus Speed: SuperSpeed
Device Address: 0x00
Open Pipes: 0
*!*ERROR: No open pipes!
===>Device Descriptor<===
*!*ERROR: bLength of 0 incorrect, should be 18
bLength: 0x00
bDescriptorType: 0x00
bcdUSB: 0x0000
bDeviceClass: 0x00
*!*ERROR: Device enumeration failure
此消息(或更确切地说是序列号)是否提供了任何信息来识别故障设备?据我所知,每个设备都可以正常工作,但到处都有随机故障。顺便说一句,我的所有集线器都已通电。
答案1
查看所有连接的 USB 设备的最佳工具是USB树形查看器由 Uwe Sieber 编写,它是开放许可的 Microsoft DDK 工具的衍生产品。视图示例:
如果 USB 设备出现故障,您将在故障端口上看到黄色标记,并附有可能的解释(驱动程序错误代码)。
如果您的 USB 设备出现问题,建议首先在 USBTreeView(和不同的主机控制器)中建立 PC 端口到端口号的映射,方法是按照 harrymc 的建议,在 PC 面板/端口上粘贴手写标签。然后,您将通过检查查看器中的端口状态来了解哪个设备出现故障。请记住,同一个物理插座(USB3 类型)将映射到两个不同的端口,一个用于 SS(USB3)连接,另一个用于 USB2。