一、解决对策
适用于那些注册表已经将 AwayModeEnabled 修改为 0 的人依然无法关闭离开模式的情况。
步骤如下:
1.在桌面开始菜单win键上右键->电源选项->其他电源设置->更改计划设置->更改高级电源设置
2.在弹出窗口中的 【睡眠】窗口中,查看是否有【允许离开模式策略】这个选项。如果没有,请继续,如果有,请跳到步骤4.
3.开始菜单右键->Windows Powershell (管理员), 输入:
powercfg -attributes SUB_SLEEP 25DFA149-5DD1-4736-B5AB-E8A37B5B8187 -ATTRIB_HIDE
回车运行。这个步骤会将【允许离开模式策略】这个选项添加到上面电源管理的【睡眠】选项中。需要重新打开高级电源设置窗口,效果如下:
4.展开【允许离开模式策略】选项,将使用电池和接通电源都设置为否。就可以愉快睡眠
5.检查防止电脑进入睡眠模式的软件
一些程序或进程也可以阻止电脑进入睡眠模式。
按下「Win键」+ 「X键」 → 点击「Windows PowerShell (管理员) (A) → 在 PowerShell 屏幕上输入「powercfg -requests」并按 Enter 键。
如果发现任何其他程序出现在命令提示符窗口中,请关闭该程序,请参考:Mouso core worker process - Microsoft Community
二、预防
阻止硬件唤醒如上所述,Windows 10 无法进入睡眠模式的问题也已知是由连接到计算机的外部设备引起的。
相机、外部硬盘驱动器、麦克风和其他 USB 连接设备等设备可能会阻止您的计算机进入睡眠模式。
除键盘和鼠标外,移除所有其他 USB 连接设备并重新启动计算机。
右键单击「开始」按钮 → 然后单击「设备管理器」 → 在「设备管理器」屏幕上,展开「鼠标和其他指针设备」(或其他外设,如键盘,网卡等) > 鼠标右键点击然后点击「属性」 → 然后在「电源管理」页面取消勾选「允许此设备唤醒计算机」。
三、诊断
1.查看系统睡眠诊断报告
按下「Win键」+ 「X键」 → 点击「Windows PowerShell (管理员) (A) → 在 PowerShell 屏幕上输入「powercfg /systempowerreport」并按 Enter 键 → 打开对应的 html 文件查看睡眠诊断报告。
2.使用 powercfg 工具
查看上一次唤醒电脑的设备,依然是在「Windows PowerShell (管理员) (A)」中输入
powercfg -lastwake
列出当前计算机上所有的唤醒定时器,包括计划任务、应用程序和服务等。
powercfg -waketimers
看看有没有能够唤醒电脑的计划任务
powercfg -waketimers