# Windows 认不出的 USB 设备

> 读懂错误代码、找出端口属于哪个控制器，并在重装任何东西之前先解决电源管理问题。

**测试环境**

- 版本号: 26300.9457 / 26100.33650
- 版本: Pro (26H2) / Server
- 架构: x64
- 证据: E1
- 核验日期: 2026-10-29

## 一句话结论

"USB 设备无法识别"是症状，四种常见原因按概率排列：

1. **电源管理**挂起了集线器或设备。
2. **端口/控制器**问题——Hub、前面板跳线，或共用控制器。
3. **线材或接口**——充电线、磨损的接口。
4. **驱动**——只有设备能枚举但没驱动时才成立。

从第 1 条开始。多数"USB 坏了"其实是电源设置。

## 读真实错误

```powershell
Get-PnpDevice | Where-Object Status -ne 'OK' |
  Select-Object FriendlyName,Status,Class,InstanceId,Problem,ProblemDescription
```

| 代码 | 含义 | 第一步 |
|---|---|---|
| **代码 10** | 无法启动 | 驱动或供电 |
| **代码 43** | 报告失败 | 复位设备、换线、换口 |
| **代码 28** | 未安装驱动 | 装厂商驱动 |
| **代码 45** | 当前未连接 | 重插、换口 |
| **代码 31 / 32** | 驱动加载失败 | 重装驱动 |

`InstanceId` 能看出拓扑：设备的 `USB\VID_xxxx&PID_yyyy\...`，控制器的 `USB\ROOT_HUB30\...`。

## 先排除电源管理

```powershell
Get-CimInstance -Namespace root\wmi -ClassName MSPower_DeviceEnable |
  Where-Object Enable -eq $true | Select-Object InstanceName,Enable
```

然后逐个在**设备管理器 → 通用串行总线控制器 → 集线器 → 电源管理**里取消"允许计算机关闭此设备以节约电源"——设备本身也要同样处理。

对负载下掉线的设备（移动 SSD、采集卡），这一条常常就能解决。

## 找出端口属于哪个控制器

USB 口按控制器分组，控制器共享带宽。

```powershell
Get-CimInstance Win32_USBController | Select-Object Name,DeviceID
Get-CimInstance Win32_USBControllerDevice |
  ForEach-Object { [wmi]($_.Dependent) } |
  Select-Object Name,DeviceID
```

在**设备管理器 → 查看 → 依连接排序设备**里展开控制器，插拔时看设备出现在哪个端口下。换到另一个控制器，是"两个设备互相打架"最便宜的解法。

> **警告: 前面板跳线不等于后置端口**
>
> 前面板 USB 3 通过一根内部线缆连接；线材边缘老化会产生正是人们归咎于驱动的症状——时识别时不识别、传输变慢、负载下断连。先把同一设备插到后置端口再诊断任何东西。

## 线材与接口

- **仅充电线**没有数据线。能充手机，其他全废。
- **USB-C 转 USB-C** 线在功率与数据规格上不同——一根 60W 充电线可能只有 USB 2.0 数据。
- **磨损的接口**接触不良；换同一台机器的另一个口试试。

## 什么时候真的是驱动

只有在设备**能够枚举**之后（设备管理器里有名字，而不是"未知设备"）：

1. 记下硬件 ID：`Get-PnpDevice -Status Error | Select-Object InstanceId`。
2. 针对该 ID 找厂商驱动。
3. 卸载设备（有"删除驱动程序软件"就勾上），重启，安装。

## 相关

- [触摸板、触控笔与 Precision 驱动](https://winbook.fyi/zh/windows/peripherals/touchpad-pen/)
- [蓝牙音频](https://winbook.fyi/zh/windows/peripherals/bluetooth-audio/)
- [芯片组、PCIe 通道与 USB 控制器](https://winbook.fyi/zh/hardware/cpu/chipset-lanes/)

## 实验室边界

E1。USB 枚举与电源管理有微软文档依据。实验室虚拟机只暴露虚拟 USB 设备，因此未复现控制器级故障。

## 来源

- [Microsoft Learn — USB 设备开发](https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/)
- [Microsoft Learn — 驱动安装](https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/)
- [Microsoft Learn — HID 架构](https://learn.microsoft.com/zh-cn/windows-hardware/drivers/hid/)

---

来源页面: https://winbook.fyi/zh/windows/peripherals/usb-device/
