Windows 11 24H2 goes into hibernation mode instead of sleep mode. How can I create a sleep mode shortcut file?
25年3月4号 Win11 23H2
起因
使用网上说的睡眠命令创建bat双击后,电脑风扇会运行一段时间后再停止(应该是在保存进程到硬盘),无法使用键盘或鼠标唤醒电脑(设备管理器内可以右键设备查看该设备能否唤醒电脑),必须得按电脑开机键。开机后首先会看到电脑主板的logo,然后正常进入点击bat前的系统。
解决方案
使用 powercfg -h off
强制关闭系统休眠功能
新建sleep.bat
内容为:
powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
双击后风扇立刻停转,睡眠时使用 键盘/鼠标 能够唤醒系统
setSuspendState 函数 (powrprof.h)
最后三个参数:
- 0为进入睡眠,1为进入休眠
- 1还是0都无作用
- 0不阻止唤醒事件(如定时任务),1为禁用所有唤醒事件
顺便:禁用鼠标唤醒后依然会通过鼠标唤醒电脑的问题
上面这个问题解决后,发现即使把鼠标的唤醒功能禁用了,晃动鼠标还是会唤醒电脑。
最后查阅之后发现 带有侧键的鼠标在设备管理器的“键盘”栏里
最后把G304对应的键盘设备禁用唤醒功能解决了,可喜可贺,现在电脑晚上放在宿舍可以跑完脚本自动睡眠,且不会被鼠标唤醒了。