Windows 的 USB 选择性挂起
USB 选择性挂起(USB Selective Suspend)是 Windows 针对硬件设备的一个节电功能,允许系统暂时挂起那些处于空闲状态的 USB 设备以节省电池电量。我们知道外接设备连接到笔记本上的 USB 端口后除了进行数据通讯外,还会获取电源,如果该设备一直连接在端口上就会持续消耗掉笔记本的电池能量,于是微软设计了一个电源功能,可以识别那些不在使用的外接设备,将其挂起或置于一个低功耗状态,Windows 已经能够实现特定 USB 端口的挂起操作,而不会影响设备上的其他在用 USB 端口及对应设备。
USB Selective Suspend 这一功能对笔记本电脑的电池寿命提供了极高的保护,但是在某些情况下该设置也会导致某些 USB 设备冻结或无响应,特别是当笔记本闲置时间过长时。如果我们的系统出现了类似的问题,可以通过禁用 USB Selective Suspend 来解决,简单的执行办法是通过 Powercfg 命令,具体如下:
之后我们可以执行 Powercfg /q 来查询配置结果,当值为 1 时表示启用了 USB Selective Suspend。
有关 USB Selective Suspend 的详细介绍可以参考:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/usb-selective-suspend,此文介绍了选择性挂起的机制,此外还可以参考:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/kernel/determining-whether-a-device-can-wake-the-system 来确定设备是否可以唤醒系统,这些资料有助于我们理解和排查相关的问题。