笔记本合上盖子网络就断、放一晚上掉电 20%,这两件事看着像故障,其实多半是"待机模型"本身的设计。本文按微软官方文档把现代待机(S0 低电量待机)和传统 S3 睡眠的差别讲清楚,再用 powercfg 的三条命令给出可自己动手的判断路径:先判机型是 S3 还是 S0,再跑 powercfg /sleepstudy 读每段待机的掉电速率与低功耗占比,最后用报告里的 Top Offenders 与 Exit Reason 锁定具体是哪个部件在耗电。官方给掉电划的红线是每小时 1%——按这个数换算,一夜 8 小时掉 20% 等于每小时 2.5%,属于报告里会被标红的那一档。

信息核验时点:2026-11-02(主角系统 Windows 11 当前正式版 26H2,正式版于 2026-09-29 推出,最新内部版本 26300.9818;文中全部命令与报告输出在 Windows 10 专业版 19045 实机执行并留存输出)


本文要点
  • 一句话定义:现代待机是 Windows 10 起与 S3 并列的第二种 PC 电源模型,机器待机时仍停在 S0 这个"完全运行"状态,只是把暂时不用的部件逐个断电。
  • 核心结论:合盖后断不断网首先由平台决定,微软写明现代待机系统"可以保持连接也可以断开连接";待机掉电的正常与否用每小时掉电百分比判断,官方红线是 1%。
  • 关键数字:掉电速率大于等于 1% 每小时会被标红,官方解释这一档的现代待机续航最多四天;低于 0.333% 每小时能撑 12 天以上;低于 2 分钟的会话不显示详细数据,整体不足 10 分钟的待机会话根本不记录。
  • 怎么用:先 powercfg /a 判机型,再在管理员窗口里 cd 到一个可写目录跑 powercfg /sleepstudy,默认看最近 3 天,报告落在当前目录的 sleepstudy-report.html。
  • 短板 / 边界:报告里与电池有关的列全靠平台上报电池容量,台式机与无电池设备这些列一律是横杠;S0 与 S3 之间没有官方提供给用户的开关,本文不写注册表偏方。

现代待机(S0)到底是什么?

现代待机(Modern Standby,在 powercfg /a 的输出里叫「待机 (S0 低电量待机)」)是微软为 PC 设计的第二种电源模型,官方文档的原话是:"In Windows 10, there are two power models for PCs: S3 and Modern Standby.",并且明确写"S3 是更旧的标准,做不到现代设备预期的即时唤醒"(Modern Standby vs S3)。

用白话说:S3 睡眠像把机器按下暂停键,整机断电只留内存;现代待机像手机的锁屏,屏幕黑了、看着像关机,但系统仍停在 S0 这个"完全可以干活"的状态,只是把此刻不需要的部件一块块断电。微软对这一点写得很直接:"On any Modern Standby system, the system remains in S0 while in standby",支撑的两个场景是后台活动与更快的唤醒(同上官方页)。

到了最低功耗的那一层,两者看起来反而很像。官方:"When in the lowest power state, systems may look very similar to systems in the S3 state—processors are powered off and memory is in self-refresh. The difference is in the path of how it enters and exits low power state."——差别不在"最终有多省电",而在"怎么进去、怎么出来":S3 是"要么醒着要么睡死"两个档位,现代待机是一级一级往下静置(quiesce),所以进出都更快,也不需要固件参与。

从 Windows 10 2004 起,微软把一次待机会话进一步切成两段(Modern Standby states):

概念官方定义通俗理解
S3 睡眠传统的"深度睡眠",Windows 平台的默认睡眠状态整机断电,只给内存供电,醒来要重新走一遍固件
现代待机(S0)待机期间系统始终处于 S0像手机锁屏,黑屏但没停
Screen Off 段从屏幕熄灭开始、把系统静下来的那一段收尾打扫,后台还在清任务
Sleep 段长期低功率段,官方称"等价于 S3 睡眠,额外允许明确放行的有价值后台活动"真睡了,只留最少的活
DRIPS官方全称 deepest runtime idle platform state,Sleep 段里系统主要停留的状态,"no software activity runs whatsoever"睡到最沉的那一刻

顺带一句:这台机器到底是 S3 还是 S0,跟装的是 Windows 10 还是 11 没有直接关系,取决于芯片组与固件——这也是为什么 Windows 10 还是 Windows 11?2026 年选系统的清醒指南 里我一直强调新机先看固件而不是先看版本标签。

合盖就断网,是设计还是毛病?

先把结论摆出来:断不断网第一责任人是平台,不是设置。微软在官方页里把这件事写成一种平台能力的光谱——"how Modern Standby systems can either stay connected to or disconnect from the network while in standby"(Modern Standby vs S3)。同一批文档把保持连接的那类机器叫连接待机(Connected Standby,现代待机的第一代形态),描述是:黑屏、无指示灯、无噪音,但"it remains on and connected to the Internet, using any available network connection (Wi-Fi, mobile broadband, or Ethernet)"(Modern Standby Wake Sources)。

而"待机时掉线"在官方文档里同样有明确来源,不是玄学:

现象官方口径出处
用电池时网络被主动断开直流供电下网络栈可能主动断网,包括以太网的 L2 断开、Wi-Fi 与蓝牙断开、关闭移动宽带射频Wake Sources 页 Communications Devices 一节
断开型待机收不到 Wi-Fi 来电官方明写在断开型待机(Disconnected Standby)下,VoIP 之类经 Wi-Fi 的来电不可用Modern Standby vs S3 页 Background activity 一节
Wi-Fi 唤醒不是必需能力"The Wi-Fi wake source is not required for Disconnected Standby systems."Wake Sources 页
USB 网卡待机后失去唤醒能力经 USB 连接的有线网卡在现代待机中可能进入 Device-S4 而失去唤醒能力Wake Sources 页 Wired LAN 条目
待机中远程桌面与文件共享官方限定:只有以太网连接时可用,与交流还是电池无关Wake Sources 页 Remote Access
待机中定位服务不可用"Location services, including apps using Geovisits and Geofencing APIs, are not functional during Modern Standby."Wake Sources 页 UWP 注释
合盖后音乐停由电源按钮、合盖或开始菜单"显式进入待机"时,本机与蓝牙扬声器音频默认不继续播放Wake Sources 页 Audio 表

也就是说:合盖断网常常是"平台属于断开型 + 直流供电省电话术 + 网卡类型"三者叠加的正常结果。想让机器在待机里保持在线,选机器时看的是网卡与固件支持,而不是装完系统再找开关。

还有两条与"合盖"直接相关的官方设定值得知道。

第一条是合盖动作本身。微软把它记为一个电源设置:别名 LIDACTION,GUID 5ca83367-6e45-459f-a27b-476b1d01c936,配置路径 Common\Power\Policy\Settings\ButtonLidAction,四个取值依次是 Do Nothing(不采取任何操作)、Sleep(睡眠)、Hibernate(休眠)、Shut Down(关机),并标注它是 Hidden setting,系统从 Vista 起都有(Lid switch close action)。因为是隐藏设置,不同机型能不能在界面里看到它并不一致。本机是台式机,没有合盖硬件,powercfg /q SCHEME_CURRENT SUB_BUTTONS 只列出了这个 GUID 而没有可读名称,所以我不在这里断言它在你的机器上叫什么字样——想确认就在管理员窗口跑一遍这条命令,看你机器上「电源按钮和盖子」组里实际列出的项。

第二条是 Windows 11 24H2 起收紧的两项行为,官方都写在 Modern Standby Wake Sources 与 EnableInputSuppression 里,正好能解释"合盖后彻底失联"和"包里自己醒了"这两种相反的抱怨:

  • 省电收口。官方注:"Starting in Windows 11, version 24H2, a new power-saving measure was introduced to Modern Standby to prevent unexpected battery drain. If excessive battery drain is detected, most wake sources will be disabled. In this state, the device can be woken from Modern Standby by pressing the power button or opening the lid."——一旦检测到过度掉电,绝大多数唤醒源会被禁用,此时只有电源键和开盖能叫醒机器,网络唤醒自然也没了。
  • 输入抑制(input suppression)。它只在"现代待机的翻盖机型 + 盖子合上 + 没接外接显示器"时生效,目的是防止包里的鼠标被压到而反复唤醒;Windows 10 到 23H2 只在电池供电时生效,24H2 起交流与电池都生效;接上外接显示器就不抑制。官方还特别提醒:合盖动作为「不采取任何操作」时输入抑制不会启动,也不建议把它关掉。

待机一夜掉 20% 电,算不算异常?

微软不靠"感觉"判断,/sleepstudy 报告直接给了阈值。官方在 Modern standby SleepStudy 里写得非常具体:

颜色Screen Off 段Sleep 段
红掉电速率大于等于 1% 每小时低功耗占比低于 80%,或掉电速率大于等于 1% 每小时
黄掉电速率在 0.333% 到 1% 每小时之间低功耗占比在 80% 到 94% 之间,或掉电速率在 0.333% 到 1% 每小时之间
绿其余情况其余情况
灰会话不足 2 分钟,Sleep 段没有足够数据判定同左

两个必须知道的豁免规则:会话不足 2 分钟时不展示详细数据(Screen Off 段直接标绿,因为屏幕熄灭段本就该很短);父会话如果有一个标红的阻塞项(blocker)会一起标红,明显错误的第三方子阻塞项标紫色。

按这张表换算题主的情况:一夜 8 小时掉 20%,等于每小时 2.5%,是红线 1% 的 2.5 倍。官方对这条线的解释同样直白:"If the drain rate is greater than or equal to 1 percent per hour, the modern standby battery life will be at most four days.",而反过来"If the drain rate is under 0.333 percent, the platform will achieve 12 days or more battery life in modern standby."——所以 2.5% 每小时意味着待机放着不动一个多两天就没电,这属于要查的水准,不是"新笔记本都这样"。

判断之前还得知道报告的两个盲区,否则容易误读:

  • 整体不足 10 分钟的现代待机会话不会被记录。官方原话:"Overall modern standby sessions of less than ten minutes are not tracked by the SleepStudy report",并建议测量时长要大于 10 分钟、最好超过一小时才贴近真实使用。
  • 交流供电的会话不记能量变化。官方:"Energy change is not tracked for AC sessions",这类行在 CHANGE RATE 列显示 Charge 关键字。所以插着电跑出来的报告,掉电列全空是正常现象。

第一步先判机型:powercfg /a 一条命令定 S3 还是 S0

/availablesleepstates(别名 /a)的官方定义是"Reports the sleep states available on the system. Attempts to report reasons why sleep states are unavailable."——它不只告诉你有什么,还会说明缺的那个为什么缺。本机(联想 10SMS02400 台式机,Windows 10 专业版 19045)的真实输出是:

此系统上有以下睡眠状态:
    待机 (S3)
    休眠
    混合睡眠
    快速启动

此系统上没有以下睡眠状态:
    待机 (S1)
    系统固件不支持此待机状态。

    待机 (S2)
    系统固件不支持此待机状态。

    待机(S0 低电量待机)
    系统固件不支持此待机状态。

这台机器就属于"传统 S3 模型",所以后文报告里看不到 Screen Off 与 Sleep 两段拆分。反过来,如果你的机器上「待机 (S3)」出现在"没有"那一栏、而 S0 低电量待机可用,那你就是现代待机机型,本文后半段的读表方法才完全对症。

想再交叉验证一次,可以用 /energy 报告里的两条信息项。本机这份真实报告(powercfg /energy,默认观察 60 秒)在「平台电源管理功能」下给出了逐位布尔值:S1 睡眠受支持 = false、S2 睡眠受支持 = false、S3 睡眠受支持 = true、S4 睡眠受支持 = true,另一条「连接待机支持」写的是 连接待机受支持 = false。这一项的官方描述也值得读一遍:"连接待机可以使计算机进入低功率模式,在该模式下,计算机始终开启和连接。如果受支持,则使用连接待机,而不是系统睡眠状态。"——最后一句就是"为什么你的机器不走 S3 而走 S0"的答案。

关于"能不能把 S0 改回 S3",我只写能背书的边界:微软两篇相关文档都把电源模型描述为平台(芯片组、固件)属性,通篇没有提供任何供用户或 OEM 在已发售机器上把 S0 切换成 S3 的开关、命令或设置项;powercfg 的官方参数列表里也没有对应项。网上流传的注册表改法不在官方文档范围内,本文不做转述,也不建议拿日常机器试。真要按需求挑机器,这属于选型阶段就要确认的事,可以参考 Windows 11 新功能有哪些?老用户迁移上手全指南 里看固件与版本线的思路。

第二步生成报告:/sleepstudy 的权限、时长与落盘位置

/sleepstudy 与 /systempowerreport(别名 /spr)是同一份报告的新旧两个名字:前者官方描述是"Generates a diagnostic report of modern standby quality over the last three days on the system",后者是"Generates a report of system power transitions over the last three days on the system, including connected standby power efficiency"。旧名保留,新名不挑机型——这一点在本机得到验证:一台只有 S3 的台式机上,/spr 照样能出完整报告。

命令要点(官方 Powercfg command-line options 与 Modern standby SleepStudy):

要点官方口径
权限必须以管理员身份运行;/systempowerreport、/systemsleepdiagnostics 都写明"requires administrator privileges and must be executed from an elevated command prompt"
落盘位置报告叫 Sleepstudy-report.html,生成在你当前所在的工作目录
默认时长覆盖最近 3 天
/duration指定天数,官方明确"up to 28",即最多 28 天
/xml输出 XML;/output 指定文件名
/transformxml把已有的 XML 报告转成 HTML

本机的真实执行结果是这样。非管理员时先撞一次墙:

此命令需要管理员权限,并且必须从提升的命令提示符中执行。

提权后跑 powercfg /systempowerreport /duration 3、powercfg /sleepstudy /duration 3 与 powercfg /sleepstudy /xml,三条都提示:

睡眠分析报告已保存到文件路径 D:\tmp\a54\sleepstudy-report.html。

产出的 HTML 是 51,516 字节,XML 是 3,424 字节。这里有个细节值得提:官方文档说报告默认写到当前工作目录,而提权后的窗口默认停在 C:\Windows\System32,直接跑很容易写出"拒绝访问"或者把报告丢进系统目录。稳妥做法是先 cd 到一个你有权限的目录再执行;如果你习惯用脚本批量跑命令,写法可以参考 PowerShell 脚本入门:IT 管理员必备的 5 个自动化脚本。

第三步读报告:每一栏对应什么

本机的 HTML 报告我用脚本把结构完整抽了出来,标题层级与栏目顺序如下,这份骨架在任何一台机器上都一致,只是数据多寡不同:

System Power Report
├─ System Power State Transitions(机型与时间范围的信息表 + 会话汇总)
├─ Filter Option(Session Length / States 两个筛选器)
├─ Analysis Results → 每个状态一段 OS State Data + Detailed OS State Data
└─ Installed batteries(电池清单)

开头的系统信息表。 本机这一格是:COMPUTER NAME = DESKTOP-OMN553D、SYSTEM PRODUCT NAME = LENOVO 10SMS02400、BIOS = M1UKT79A 03/12/2026、OS BUILD = 19041.1.amd64fre.vb_release.191206-1406、PLATFORM ROLE = Desktop、REPORT TIME = 2026-11-02 07:49:27。官方解释了为什么这几行不能省:"This information is essential because changes to the operating system, firmware, and BIOS can have significant impact on modern standby battery life."——排查掉电时,一次 BIOS 升级就足以让同一份报告两天之间面目全非,所以跨天对比前先看这两格有没有变。

Usage trends 使用趋势图。 官方给的颜色与线型口径是:绿、橙、红三段对应系统的低、中、高活动量;虚线、实线、无线分别表示交流供电、电池供电、系统关机时段;图默认覆盖 3 天也就是 72 小时。读法很简单——你要找的是"看起来该安静的那段时间里出现大片橙红"的位置。

会话汇总表。 表头按官方定义从左到右是:会话编号(从 1 开始递增)、START TIME(本地时间,同一天后续行不再重复年月日)、DURATION(时:分:秒,官方说明它覆盖的是"从熄灭屏幕到再次点亮之间的大致时段")、STATE、ENTRY REASON 与 EXIT REASON、ENERGY CHANGE、CHANGE RATE、% LOW POWER STATE TIME、% CAPACITY REMAINING AT START。三列数字的算法官方写得很清楚:

  • ENERGY CHANGE:绝对值以毫瓦时(mWh)计,相对值按电池"最近一次满充容量"的百分比计;remaining capacity 在会话首尾没有变化时用横杠表示。
  • CHANGE RATE:单位是毫瓦,等于 ENERGY CHANGE 除以 DURATION,并附 Charge(交流)或 Drain(电池)指示。
  • % LOW POWER STATE TIME:DRIPS 占比,即系统停留在最低功耗状态的时间百分比;前面带 HW: 前缀的是硬件 DRIPS,官方限定"available on Intel and Qualcomm SoC-based Windows PCs only"。
  • 容量数字的来源:电池容量由平台通过 ACPI 的 _BST 控制方法在会话首尾上报——这也解释了为什么没有电池的机器这一整块是空的。

颜色阈值按上一节的表读。每一行都是超链接,点下去是该会话的详情段,官方的建议是:"You should be most concerned about long sessions (of several hours) that show high sustained battery drain."——几个小时长、而且持续掉电高的那些段,才是真正吃掉电池的地方。

Top Offenders 详情表。 每个 Sleep 段会列出最活跃的五到六个组件,官方给出的类型一共六类,抄下来对照读:

TYPE官方含义
Fx Device实现了 Windows 电源框架(PoFx)支持的驱动设备,通常就在 SoC 内部
Activator能在现代睡眠期间保持系统活动以做有用工作的软件组件;例子里的 BI 指 broker infrastructure,负责调度后台任务的 Windows 组件
Networking网络子系统的设备或组件
Processor不隶属任何 activator 的 CPU 活动时间
PDC Phase进出现代待机各阶段耗时,对 Screen Off 段最有意义
Other其它杂项,例如启用 activator 之外的 CPU 占用

配色阈值官方写死:组件占用超过 10% 该行标红,5% 到 10% 之间标橙,其余标绿。Screen Off 段的详情里还多一项:阻止系统立刻静置进入睡眠的 blockers 清单。

Exit Reason。 详情段会标出每段的进入与退出原因。官方给了一张很长的码表,值得先记住这几个:0 Unknown、1 Power Button、4 User Input、15 Lid、21 System Idle Timeout (STANDBYIDLE)、12 Video Idle Timeout (VIDEOIDLE)、10 Session Unlock、13 Policy Change、16 Battery Count Change、20 Hibernate, or Shutdown、54 Input Touch、32 Input Mouse。另有一组只在 Sleep 段出现、码值从 16777216 起步的 PDC Task Client 原因,包括 16777217 Network Refresh、16777220 Maintenance Scheduler、16777221 Sync Client、16777224 Windows Update Client、16777225 Wake on LAN——这组就是"待机里系统短暂自己醒了一下"的官方解释来源,它们只把 SoC 叫醒、不必点亮屏幕。

报告末尾的电池段。 官方说这份报告以电池配置信息收尾,包含名称、制造商、电池容量与设计容量,还有循环次数(cycle count);并且提醒"capacity ratio will exceed 100 percent. This is expected"——容量比超过 100% 是正常现象,会随电池化学状态变化。至于用设计容量与循环次数估算电池剩余寿命,那是 powercfg /batteryreport 那份报告的活,本文不展开。

在只有 S3、没有电池的机器上,报告会是什么样

这一节是我在本机跑出来的真实样子,写出来是为了让你看到"报告能出但数据为空"这种情况不是软件坏了。

本机会话汇总表只有三行:

1  2026-10-30 23:04:19  0:00:14  Shutdown
2  2026-10-30 23:04:33  56:44:53 Active      Exit Reason: Unknown
3  2026-11-02 07:49:27  0:00:00  Report Generated

STATE 一列只有 Shutdown、Active、Report Generated 三种值,压根没有出现 Screen Off 或 Sleep;ENERGY CHANGE、CHANGE RATE、% LOW POWER STATE TIME、% CAPACITY REMAINING AT START 四列在每一行都是横杠;报告最后一节「Installed batteries」下面什么也没有。

XML 版本把原因写得更直白。本机 sleepstudy-report.xml(3,424 字节,命名空间 http://schemas.microsoft.com/sleepstudy/2012,ReportVersion 是 1.1)里是这几行:

<PlatformRole>Desktop</PlatformRole>
<ConnectedStandby>0</ConnectedStandby>
...
<OsStateInstance Type="Active" OsStateId="34.0" Duration="2042935790812"
    Ac="-1" EntryRemainingCapacity="0" EntryFullCapacity="0"
    ExitRemainingCapacity="0" ExitFullCapacity="0" BatteryCountChanged="0">
...
<Batteries>
</Batteries>

ConnectedStandby 为 0、PlatformRole 为 Desktop、Ac 为 -1(表示无从判定交直流)、四个容量字段全为 0、Batteries 空节点——报告的电量列之所以是横杠,源头全在这几行:没有电池子系统提供 _BST 数据,掉电速率与 DRIPS 占比就无从计算。Duration 的单位是 100 纳秒,本机的 2042935790812 换算下来是 204293.58 秒,即 56 小时 44 分 53 秒,与 HTML 表里那一行完全对得上。

顺带一个诚实的边界:本机上 powercfg /batteryreport 直接失败,报的是「无法执行操作。出现了意外错误(0x10d2): 库、驱动器或媒体缓冲池是空的。」——无电池机型上这条命令拿不到东西是正常的,不是命令写错。

第四步交叉验证:另外四条命令各管什么

只读 SleepStudy 一份报告容易钻牛角尖,官方在文档里也点了另外几条配套命令。本机的真实结果一并列出:

命令官方用途本机实测结果
powercfg /requests枚举应用与驱动提交的电源请求,官方说明它们"prevent the computer from automatically powering off the display or entering a low-power sleep mode"DISPLAY、SYSTEM、AWAYMODE、执行、PERFBOOST、ACTIVELOCKSCREEN 六节全部为「无。」
powercfg /waketimers枚举活动的唤醒计时器「系统中不存在活动的唤醒计时器。」
powercfg /devicequery wake_armed列出当前被配置为可以从睡眠唤醒系统的设备三台:HID-compliant mouse、HID Keyboard Device、Intel(R) Ethernet Connection (7) I219-LM
powercfg /lastwake报告上一次从睡眠唤醒系统的是什么「唤醒历史记录计数 - 0」,即本机这段时间没有发生过唤醒
powercfg /energy分析常见的能效与电池问题,默认观察 60 秒8 个错误、15 个警告、42 个信息,产出 39,266 字节的 energy-report.html

/requests 与 /waketimers 都要管理员权限,普通窗口里跑会直接报"此命令需要管理员权限"。这两条是"机器睡不着"的第一现场:只要 DISPLAY 或 SYSTEM 节下挂着某个进程,系统就不会进入低功耗状态;官方还提供了 /requestsoverride 来针对特定 process、service 或 driver 覆盖请求。

本机 /energy 报出的 8 条错误很典型,标题原文是:「电源策略:电源计划个人设置为高性能(接通电源)」「电源策略:睡眠超时已禁用(接通电源)」「电源策略:处理器的最小性能状态为 100% (接通电源)」「电源策略:PCI Express ASPM 已禁用(接通电源)」「USB 暂停:USB 设备未进入选择性暂停状态」(三条,分别是 USB 输入设备、USB Composite Device、通用 USB 集线器)、「CPU 使用率:处理器利用率高」。前四条全是"高性能计划把所有省电开关都关了"的连带结果,官方对每一条都跟了一句解释,例如睡眠超时那条是"未将计算机配置为一段时间不活动后自动睡眠"。USB 那三条官方还特意注明"此问题不会阻止系统进入休眠状态",属于处理器电源管理层面的问题——这类设备在现代待机机型上就是拖掉电的典型嫌疑。另外要注意 /energy 的使用条件:官方写"The /energy option should be used when the computer is idle and has no open programs or documents.",本机跑的时候挂着浏览器与远程工具,所以那几条 CPU 与计时器分辨率警告只能当参考。

如果确认是外设把机器叫醒,官方的处理命令是 /devicequery wake_programmable 找可配置设备,再用 /devicedisablewake "设备名" 关掉,设备名要从 /devicequery wake_armed 里原样取——本机的鼠标键盘就在这一栏里,这也是"包里的笔记本被自己的触摸板叫醒"这类抱怨的第一处要查的地方。

三个常见误区,以及这篇帮不了你的地方

误区一:把合盖当成开关。 合盖动作只是决定"进入哪种状态"(不操作、睡眠、休眠、关机四选一),它不决定"进入待机后网络怎么处置",后者是平台能力。

误区二:拿一次短时间的报告下结论。 官方明确不足 10 分钟的整段会话不记录、不足 2 分钟的会话不出详细数据,所以"我就合了一会儿盖"跑出来的报告本来就没料可读;要测就按官方建议合上盖放一小时以上,再跑 /duration 7 看一周的分布。

误区三:以为报告数据为空是命令跑坏了。 上一节的实测就是反例——权限对了、报告出了、字节数也对,缺的是电池上报。同理,插着交流电跑出来的掉电列也一律是空。

最后是本文的边界,讲明白比讲漂亮有用:本文所有命令、报错原文与报告结构都在一台 S3 台式机上亲自跑过并留存,但掉电速率、DRIPS 占比、Top Offenders、电池设计容量与循环次数这几组带电池的数据没有在本机复现,它们的定义、阈值与配色一律按微软官方文档转述;如果你手上有现代待机笔记本,照第四到第七节的顺序跑一遍,报告里应出现的正是本机缺的那些列。至于"待机时保持网络"能不能设置回来,答案在你机器的网卡与固件,微软文档没有给用户侧开关,我也不编一个。

常见问题 FAQ

合盖断网能设置回来吗?

大概率不能靠设置解决。微软文档把现代待机描述为"可以保持连接也可以断开连接"的平台能力,并在电池供电一节写明网络栈可能主动断开以太网、Wi-Fi 与蓝牙来省电;Wi-Fi 唤醒对断开型待机系统也不是必需项。Windows 11 24H2 之后还多了一层:检测到过度掉电时,官方会禁用绝大多数唤醒源,此时只剩电源键和开盖能唤醒。你能做的是确认合盖动作是哪一档、检查外设是否被允许唤醒、以及看 SleepStudy 报告里 Networking 类条目占了多少时间。

一夜掉 20% 电一定要送修吗?

先用数字判,再决定要不要动手。按微软的阈值,掉电速率大于等于每小时 1% 就是红线,官方说明这一档的现代待机续航最多四天;20% 除以 8 小时等于每小时 2.5%,明显越线。但这只说明"要查",不说明硬件坏。正确的下一步是跑 powercfg /sleepstudy,看被标红的那些 Sleep 段里 Top Offenders 是哪一类:Activator 或 Processor 就查软件与计划任务,Fx Device 或 Networking 就查驱动与网卡电源管理,PDC Phase 长则说明系统根本没静置下来。

S0 和 S3 能自己切换吗?

微软文档里没有提供用户侧的切换手段。官方把 S3 与现代待机描述成 Windows 10 下并存的两种 PC 电源模型,两者的差别落在芯片组与固件提供的能力上;powercfg 的完整参数列表里也没有把机器从 S0 改到 S3 的命令。powercfg /a 之所以会告诉你某个待机状态"系统固件不支持",正是因为这是固件层决定的。网上流传的注册表或组策略改法不在官方文档范围内,风险自负。

报告里的 ENERGY CHANGE 全是横杠,是坏了吗?

不是。官方对这一列的定义是:会话首尾剩余容量没有变化时用横杠表示,而交流供电的会话根本不记能量变化。本机的情况更彻底——一台没有电池的台式机,XML 里四个容量字段全是 0、Batteries 是空节点、Ac 是 -1,所以整列只能为空。要看到真实的 mWh 与百分比,得在笔记本上用电池供电跑出一段 10 分钟以上的待机会话。

百分比前面出现 HW: 前缀是什么意思?

那是硬件 DRIPS,表示这个低功耗占比来自硬件计量而不是软件估算。微软官方限定这一项"available on Intel and Qualcomm SoC-based Windows PCs only",即只有基于英特尔或高通 SoC 的 Windows PC 上才有。看不到 HW: 前缀不代表报告有问题。

提示需要管理员权限,或者报告找不到,怎么办?

两个坑。第一,/sleepstudy、/systempowerreport、/requests、/waketimers 都要求提升的命令行窗口,普通窗口跑会报"此命令需要管理员权限,并且必须从提升的命令提示符中执行。";第二,报告默认生成在当前工作目录,而提权窗口的默认目录通常是 C:\Windows\System32,很容易找不到文件或写出访问被拒。做法是先 cd 到自己能读写的目录,再执行 powercfg /sleepstudy /duration 7,然后在同一目录里找 sleepstudy-report.html。

写在最后

把这条路径背下来就够用了:powercfg /a 判机型 → 提权后 cd 到可写目录 → powercfg /sleepstudy /duration 7 → 看汇总表被标红的那几行的 CHANGE RATE 与 % LOW POWER STATE TIME → 点进详情看 Top Offenders 与 Exit Reason → 用 /requests、/waketimers、/devicequery wake_armed 交叉验证。判据只有一个数:每小时 1%。超过它,官方自己的说法是续航最多四天;低于 0.333%,能撑 12 天以上——你的机器落在哪一档,报告里一目了然。

下一篇接着讲电池本身:powercfg /batteryreport 与 /srumutil 的报告逐项怎么看,设计容量、最近满充容量与循环次数这三个数怎么换成"还能用多久"的判断。


本文官方口径与命令输出核验于 2026-11 月,出处为微软 Windows Hardware 与 Windows Release Health 官方文档,命令与报告在一台 Windows 10 19045 实机跑通;带电池阈值以官方文档为准。

发表评论

验证码图片,点击可更换