windows查看唤醒记录的方法
打开命令行,输入:
powercfg /lastwake
使用命令查看所有可以唤醒电脑的设备。
powercfg -devicequery wake_armed
列出现在具备唤醒电脑功能的所有硬件设备
powercfg /devicequery wake_programmable
如何允许和禁止硬件唤醒电脑?
允许鼠标唤醒电脑
powercfg /deviceenableawake "HID-compliant mouse (003)"
禁止鼠标唤醒,让移动、点击鼠标不再能唤醒电脑
powercfg /devicedisablewake "HID-compliant mouse (003)"
使用命令可以查看下一次计划的唤醒。
powercfg -waketimers
无法睡眠 ,自动唤醒查看当前哪些资源需要电源
powercfg /requests
查看哪些进程、服务、驱动有电源需求。列表中的程序、驱动会阻止计算机进入睡眠。需要重写(删除)电源需求,方法如下。
格式:powercfg /requestsoverride 请求者类型 请求者名称 电源需求类型(可写1到3个需求类型)
举例:powercfg /requestsoverride PROCESS "chrome.exe" system
此命令会忽略掉chrome阻止睡眠的请求,名称加引号更保险。
如果你遇到下面这种带括号很长一串的情况
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0295&SUBSYS_103C84DA&REV_1000\4&306c1263&0&0001)
音频流当前正在使用中。
对应命令是:
powercfg /requestsoverride DRIVER "HDAUDIO\FUNC_01&VEN_10EC&DEV_0295&SUBSYS_103C84DA&REV_1000\4&306c1263&0&0001" SYSTEM
或:powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
如果还是不能睡眠,那就需要更新音频驱动
恢复电源需求,让其继续阻止电脑进入睡眠:powercfg /requestsoverride PROCESS chrome.exe
如何填写请求者类型?
请求者类型3种,SERVICE PROCESS DRIVER (服务、进程、驱动),出现在powercfg /requests运行后的SYSTEM、Display、Awaymode等下方,显示为[Driver]、[PROCESS]、[SERVICE]。
如何填写电源需求类型?
电源需求类型4种,Display System Awaymode EXECUTION(显示、系统、离开模式、执行),一般3个请求者类型(SERVICE PROCESS DRIVER)都是出现在powercfg /requests运行后的SYSTEM下方,Display和Awaymode下方很少见。所以电源需求类型通常只填system1个,填3个(system display awaymode)也可以,填三个感觉似乎重写(删除)得更全面,但其实没意义,运行powercfg /requests之后,观察Display、System、Awaymode、EXECUTION哪个下面有就写哪个,若同时出现在Display和System下面就写Display和System。
Display电源需求:即使长时间没有活动,也会请求让显示屏保持打开的状态,如果显示器已经关闭,则“Display电源需求”会打开显示器,不会自启动屏保,启动的屏保会关闭,已锁定系统的继续锁定,没锁定的不锁定。
System电源需求:请求电脑一段时间不活动后仍然保持运行,而不是进入睡眠状态。很多程序和驱动都是采用的system电源需求。
Awaymode电源需求:会让系统进入离开模式而不是睡眠模式。在离开模式下,系统会响应用户的操作,并且继续运行,但会关闭音频和视频来给人一种睡眠的感觉。迅雷开启离开模式就是这个效果(但是迅雷是直接开启系统的离开模式,所以不会显示在powercfg /requests列表里)。
注:如果powercfg /requests列出的有Printer(打印机),一般是有打印队列,也许暂停了,等待打印完成或者将打印任务移出队列即可。也可以输入powercfg -requestsoverride service spoolsv.exe SYSTEM
来删除打印机的电源需求,但这样也许打印机在工作时电脑就进入了睡眠,从而中断打印。
在无人参与空闲超时后进入睡眠状态:
微软希望如果系统因远程网络唤醒(Wake on Lan)或触发了定时器唤醒,系统就会在120秒内睡眠,而不是自定义的时间后睡眠。
官方说明:
使用Powercfg删除此隐藏设置:
powercfg -attributes SUB_SLEEP 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 +ATTRIB_HIDE
使用Powercfg添加此隐藏设置:
powercfg -attributes SUB_SLEEP 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 -ATTRIB_HIDE
修改无人参与空闲超时后进入睡眠的时间为36000秒,默认120秒:
使用电池:
powercfg /SETDCVALUEINDEX SCHEME_CURRENT 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 36000
插电源:
powercfg /SETACVALUEINDEX SCHEME_CURRENT 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 36000
powercfg /batteryreport
会生成一份笔记本电池使用报告,估计了电池一次性可用时间和寿命
位置在 C:\WINDOWS\system32\battery-report.html