powercfg
是一个Windows操作系统中的命令行工具,用于管理和配置电源设置。通过使用powercfg
命令,用户和系统管理员可以查询、更改、导出、导入电源计划设置,检查电池状态,以及分析系统能耗情况等。这个工具非常有用,尤其是在需要优化电池使用时间、调整电源计划以提高性能或节能时。
为什么使用powercfg
- 节能和性能优化:通过调整电源计划,可以在需要最大性能时提供所需的资源,或者在需要延长电池寿命时降低能耗。
- 自动化和管理:系统管理员可以利用
powercfg
在多台机器上实施统一的电源管理策略,提高能效和管理便捷性。 - 故障排查:
powercfg
能帮助诊断电源相关的问题,比如电池寿命短或系统唤醒问题。
如何使用powercfg
powercfg
提供了多种命令行选项,以下是一些常用的示例:
-
列出所有电源计划:
cmdCopy Codepowercfg /list
这个命令会显示所有可用的电源计划及其GUID。
-
设置活动电源计划:
cmdCopy Codepowercfg /setactive GUID
将
GUID
替换为你想要设为活动的电源计划的GUID。 -
创建新的电源计划:
cmdCopy Codepowercfg /create "Plan Name"
替换
"Plan Name"
为你想要创建的电源计划的名称。 -
删除电源计划:
cmdCopy Codepowercfg /delete GUID
将
GUID
替换为你想要删除的电源计划的GUID。 -
导出电源计划:
cmdCopy Codepowercfg /export "filepath" GUID
将
"filepath"
替换为导出文件的路径,将GUID
替换为你想要导出的电源计划的GUID。 -
导入电源计划:
cmdCopy Codepowercfg /import "filepath" [GUID]
将
"filepath"
替换为导入文件的路径,[GUID]
是可选的,用于指定导入计划的新GUID。 -
查看和设置特定的电源设置: 使用
/query
查看当前电源计划的设置,使用/change
或/setacvalueindex
和/setdcvalueindex
来更改设置。 -
电源效率诊断报告:
cmdCopy Codepowercfg /energy
这个命令会分析系统的能耗情况,并生成一个详细的诊断报告。
-
睡眠研究报告:
cmdCopy Codepowercfg /sleepstudy
这个命令适用于支持InstantGo(也称为Connected Standby)的设备,用于分析设备在睡眠状态下的能耗情况。
使用powercfg
时,可能需要管理员权限。要以管理员权限打开命令提示符或PowerShell窗口,右击开始菜单中的相应程序,选择“以管理员身份运行”。
通过掌握powercfg
的使用,你可以更精细地控制Windows系统的电源管理,从而优化性能和电池使用时间。
POWERCFG /命令 [参数]
描述:
使用户可以控制本地系统上的电源设置。
有关命令和选项的详细信息,请运行 "POWERCFG /? <COMMAND>"
命令列表:
/LIST、/L 列出所有电源方案。
/QUERY、/Q 显示电源方案的内容。
/CHANGE、/X 修改当前电源方案中的设置值。
/CHANGENAME 修改电源方案的名称和描述。
/DUPLICATESCHEME 复制电源方案。
/DELETE, /D 删除电源方案。
/DELETESETTING 删除电源设置。
/SETACTIVE, /S 使系统上的电源方案处于活动状态。
/GETACTIVESCHEME 检索当前活动的电源方案。
/SETACVALUEINDEX 如果系统使用交流电源供电,
则设置与电源设置相关联的值。
/SETDCVALUEINDEX 如果系统使用直流电源供电,
则设置与电源设置相关联的值。
/IMPORT 从文件中导入所有电源设置。
/EXPORT 将电源方案导出到文件。
/ALIASES 显示所有别名及其相应的 GUID。
/GETSECURITYDESCRIPTOR
获取与指定的
电源设置、电源方案或操作相关联的安全描述符。
/SETSECURITYDESCRIPTOR
设置与
电源设置、电源方案或操作相关联的安全描述符。
/HIBERNATE、/H 启用或禁用休眠功能。
/AVAILABLESLEEPSTATES、/A
报告系统上可用的睡眠状态。
/DEVICEQUERY 返回符合指定条件的设备列表。
/DEVICEENABLEWAKE 使设备从睡眠状态唤醒系统。
/DEVICEDISABLEWAKE 禁止设备从任何睡眠
状态唤醒系统。
/LASTWAKE 报告有关从上次睡眠转换中
唤醒系统的信息。
/WAKETIMERS 枚举活动的唤醒计时器。
/REQUESTS 枚举应用程序和驱动程序的电源请求。
/REQUESTSOVERRIDE 为特定进程、
服务或驱动程序设置电源请求替代。
/ENERGY 分析系统中常见的能量效率和
电池使用时间问题。
/BATTERYREPORT 生成电池使用情况的报告。
/SLEEPSTUDY 生成系统电源转换的诊断报告。
/SYSTEMSLEEPDIAGNOSTICS
系统睡眠诊断报告已弃用且
替换为系统电源报告。请使用命令
改用 "powercfg /systempowerreport"。
/SYSTEMPOWERREPORT 生成系统电源转换的诊断报告。
/POWERTHROTTLING 为应用程序控制电源节流。
/PROVISIONINGXML, /PXML 生成包含电源设置覆盖项的 XML 文件。
powercfg /ALIASES
命令在Windows系统中显示了所有电源设置的别名及其对应的GUID(全局唯一标识符)。这些别名和GUID代表了电源计划中可配置的各种设置和选项。下面是一些列出的别名及其功能的简要说明:
电源计划别名
- SCHEME_MAX: 高性能电源计划,旨在提供最大的性能,不太关注能耗。
- SCHEME_MIN: 节能电源计划,旨在减少能耗,可能会牺牲一些性能。
- SCHEME_BALANCED: 平衡电源计划,尝试平衡性能和能耗。
子系统和设置别名
-
SUB_BATTERY: 电池设置相关的子系统。
- BATACTIONCRIT: 电池电量极低时的动作。
- BATACTIONLOW: 电池电量低时的动作。
- BATFLAGSCRIT: 电池电量极低时的通知标志。
- BATFLAGSLOW: 电池电量低时的通知标志。
- BATLEVELCRIT: 定义“极低”电量级别的百分比。
- BATLEVELLOW: 定义“低”电量级别的百分比。
-
SUB_BUTTONS: 按钮操作相关的子系统。
- UIBUTTON_ACTION: 用户界面按钮行为(如电源按钮)。
-
SUB_DISK: 磁盘子系统。
- DISKIDLE: 磁盘空闲超时设置。
-
SUB_GRAPHICS: 图形子系统。
-
SUB_INTSTEER: 中断指导子系统。
-
SUB_IR: 红外子系统。
-
SUB_NONE: 不特定于任何子系统的设置。
-
SUB_PCIEXPRESS: PCI Express设置。
- ASPM: 自动省电模式(Active State Power Management)。
-
SUB_PRESENCE: 用户存在感知子系统。
-
SUB_PROCESSOR: 处理器子系统。
- PROCTHROTTLEMAX: 处理器最大节流。
- PROCTHROTTLEMIN: 处理器最小节流。
-
SUB_SLEEP: 睡眠子系统。
- HIBERNATEIDLE: 休眠超时设置。
- HYBRIDSLEEP: 混合睡眠设置。
- RTCWAKE: 实时时钟唤醒设置。
- STANDBYIDLE: 待机超时设置。
-
SUB_VIDEO: 视频/显示子系统。
- ADAPTBRIGHT: 自适应亮度设置。
- VIDEOIDLE: 显示关闭超时设置。
- VIDEONORMALLEVEL: 正常视频播放级别。
这些别名和GUID让高级用户或系统管理员可以通过powercfg
命令行工具精确地查询或更改特定的电源设置。例如,使用powercfg /change
命令加上相应的别名可以修改特定的电源设置值。