跳转到内容

Windows 11 25H2 中的 USB 选择性暂停与 NVMe 电源状态

本页内容

USB selective suspend 和 NVMe idle power 由电源计划设定。机制、stornvme.sys 处理程序以及等待范围均已确认。修改对于解决特定的设备唤醒问题或控制发热是合理的,但不适用于提升性能。

我们检查了 USB 和 NVMe 电源参数在哪里设定、stornvme.sys 会读取其中哪些参数,以及它们会改变存储设备的哪些状态。

Windows 11 25H2 build 26200.9168,USB hub 和 NVMe 的电源路径。检查的是特定电源计划;厂商计划以及不同型号的存储设备可能有所不同。

将电源计划参数与 stornvme.sys 处理程序进行比对,并按设备能力检查各分支;对于 USB——与 Microsoft 公开文档进行核对。

USB selective suspend 由电源计划设定,而不是通过注册表中普通的全局 DWORD 值。Windows 可以暂停空闲 USB 设备的工作,并在有请求时恢复它。

Selective suspend 可降低笔记本电脑在空闲时的功耗和发热。只有在需要解决特定设备可复现的断开或恢复问题时,才应将其关闭。没有理由期待性能会持续提升。

这些参数位于电源计划的存储子组中:

Setting 作用 所研究计划中的 Default
NVMe non-operational power state permission (noppme) 允许/禁止深度 NVMe idle states enabled
primary idle timeout (idle1) 进入 primary idle state 前的 timeout 200 ms
secondary idle timeout (idle2) 进入 secondary idle state 前的 timeout 2000 ms
AHCI link power management (lpm) HIPM/DIPM link policy SATA/AHCI-specific

stornvme.sys 注册电源参数变更处理程序,并将 noppme、idle1 和 idle2 应用于受支持的 NVMe 适配器。对于这两个等待间隔,电源计划记录的取值范围为 0..60000 毫秒。零值会禁止进入相应的空闲状态,从而增加存储设备在空闲时的功耗。

参数 lpm 涉及 AHCI/SATA 链路电源管理。在 Windows 11 25H2 的 NVMe 服务代码中未找到该参数的单独处理程序。

在持续负载的台式机上,NVMe 存储设备可能很少改变电源状态。在这种情况下,更改等待时间可能不会影响延迟。在笔记本电脑上,关闭电源管理会明显提高能耗和温度。请在你自己的存储设备和所选电源计划上验证结果。

  • USB selective suspend 的用途及其与电源计划的关联。
  • NVMe 设置子组以及所研究计划中 200/2000 毫秒的值。
  • stornvme.sys 中的 noppme、idle1 和 idle2 处理程序以及 0..60000 毫秒的范围。
  • 在 Windows 11 25H2 的 NVMe 服务代码中没有 lpm 的单独处理程序。
  • 对 FPS、帧时间或延迟的影响。
  • 在其他存储设备型号、计划和 USB 控制器上的行为。
  • 在台式机上关闭电源管理的好处。

请保持电源管理开启。只有在需要解决特定设备可复现的问题时,才关闭 selective suspend 或增大超时值,并请在你自己的存储设备上验证结果。

请恢复电源计划的值,必要时重启 Windows。新的超时值会在设备下次进入空闲状态时生效。

结论适用于 stornvme.sys Windows 11 25H2 以及所检查的电源计划。在该计划中观察到 200/2000 的值;在厂商计划中它们可能有所不同。结果还取决于 USB 控制器、固件、NVMe 型号、交流或电池供电以及 PCIe 节能设置。

如何复现观察中的动态部分——参见如何自行验证。

研究与所用工具归 BoosterX 开发者所有,因此开发者对结果存在直接利益关系。方法和适用范围已在上文说明,结论可通过公开数据和所列公开来源进行验证。

公开来源检查于:2026-09-02。

  • 2026-09-20: 添加了关于利益冲突的免责声明,以及方法中自行验证动态观察的链接。
  • 2026-09-02: 首次发布;确认了 NVMe 电源处理程序、等待范围以及对设备影响的边界。