如何基于USBDeviceViewer识别故障的USB设备?

如何基于USBDeviceViewer识别故障的USB设备?

我使用 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。

相关内容