我最近收到RGB 灯带它插入我电脑上的 USB 端口。所以我想知道是否有办法在电脑处于睡眠模式时禁用 USB 端口(灯条插入该端口)(这将节省灯条的使用寿命,以防我忘记关闭灯条)
我知道如何在关机时禁用 USB 电源,但我需要知道是否可以在睡眠时对单个 USB 执行类似操作。
答案1
没有通用的方法来关闭 USB 电源。USB 规范允许两种类型的端口:具有“联动”不受控制电源的端口(当 VBUS 来自 PC 的 +5V 备用导轨时)和具有单独电源控制的端口。端口类型通常不会传达给最终 PC 用户,因此您永远不知道特定 PC 内部的端口控制类型。因此,有些 PC 可以在“软关机”时关闭电源,有些 PC 无法关闭 VBUS(如果它们连接到交流电而不是“机械关机”)。
如果您的 PC 确实在硬件中具有单独的端口电源控制(每个端口或每对堆叠的 USB 端口都有一些带有“高侧电源开关”的专用 IC),那么理论上可以关闭单个端口上的 VBUS。但此功能不在标准定义的根集线器行为中,因此它未在通用 USB 堆栈软件中实现。根据 USB 的想法,当总线关闭其数据活动时,USB 设备进入 SUSPEND 模式,并在内部进入低功耗模式。因此,USB 软件认为禁用端口电源是不必要的。
您可能可以使用 Windows DDK 为 xHCI 控制器编写所谓的“过滤驱动程序”,但这需要一定的软件技能和对 Windows 操作系统的深入熟悉。但同样,它只能在少数(通常是高端商务级)PC 上运行。