powercfg

powercfg #

电源配置。

命令使用方式 #

查询支持的睡眠状态 #

ps1
powercfg /a

# S0 正常
# S1 轻度睡眠,CPU关闭
# S2 睡眠,CPU关闭
# S3 深度睡眠,除了内存外的部件都停止工作
# S4 休眠
# S5 关闭

查询最近一次唤醒的原因 #

ps1
powercfg /lastwake

结果:

text
唤醒历史记录计数 - 1
唤醒历史记录 [0]
  唤醒源计数 - 0

查询当前阻止睡眠状态的任务 #

ps1
powercfg /requests

查询可唤醒电脑的计划任务 #

ps1
powercfg /waketimers

查询可唤醒电脑的设备 #

ps1
powercfg /devicequery wake_armed

结果:

text
FPC Fingerprint Reader (Disum)

查询可唤醒电脑的、用户可配置的设备 #

ps1
powercfg /devicequery wake_programmable

结果:

text
USB4 根路由器 (1.0)
FPC Fingerprint Reader (Disum)

查询可从任意睡眠状态唤醒电脑的设备 #

ps1
powercfg /devicequery wake_from_any

禁止鼠标唤醒 #

ps1
# 此处编号(003)根据上面查询的设备编号; 也可以在"设备管理器-鼠标-电源管理-取消勾选允许鼠标唤醒电脑"
powercfg /devicedisablewake "HID-compliant mouse (003)"

Tips #

设置S0待机模式下耗电量上限 #

ps1
# 管理员权限执行此命令,最后一个数字代表耗电量百分比,表示S0待机模式下耗电量超过这个百分比时会进入休眠模式。
powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent 5

详见文档: 自适应休眠概述 关键词:StandbyBudgetPercent‌ 默认值:5

禁止S0待机模式下联网 #

1)以下注册表项的值改为 2,表示显示配置项【控制面板–电源选项–高级电源设置–待机状态下的网络连接性】:

text
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9

2)进入控制面板–电源选项–高级电源设置,将“待机状态下的网络连接性”改为禁用。

3)改完后再用这个命令检查下:

ps1
powercfg /a

显示以下内容表示设置成功:

text
此系统上有以下睡眠状态:
    待机 (S0 低电量待机) 网络已断开连接
2025年1月26日