在我更新到秋季创意者更新(版本 1709)后,我的电脑每天凌晨 4 点左右从休眠状态唤醒。我做了以下事情:
- 检查维护是否已禁用(并且维护时间是上午 11 点)。
- 检查“允许唤醒时间”是否被禁用。
- 检查是否已禁用混合睡眠。
- 检查了可以唤醒 PC 的任务,但没有。(我运行了一个 PowerShell 脚本来检查没有允许唤醒计算机的任务,然后我也手动执行了该操作。)
- 检查没有允许唤醒计算机的设备。
我还运行了以下命令:
C:\WINDOWS\system32>powercfg -lastwake
Wake History Count - 1
Wake History [0]
Wake Source Count - 0
C:\WINDOWS\system32>powercfg -waketimers
There are no active wake timers in the system.
C:\WINDOWS\system32>powercfg -devicequery wake_armed
NONE
- 我确实重置了电源配置文件并禁用了所有与唤醒相关的功能。
- 我禁用了所有设备“允许此设备唤醒计算机”。
- 我禁用了局域网唤醒。
当我进入休眠状态时,我可以在系统事件日志中看到以下内容:
10/22/2017 10:02:52 PM (time when I did hibernate)
The system is entering sleep.
Sleep Reason: Application API
10/22/2017 10:02:55 PM
The system has resumed from sleep.
但我进入休眠状态后,我坐在电脑前 5 分钟,电脑就关机了。没有灯,看起来电脑完全关机了。
下一个事件发生在凌晨 4:16 左右:
The system time has changed to xxxxx from yyyyy.
Change Reason: System time synchronized with the hardware clock.
大约 10 个事件之后,有一个电源故障排除程序事件:
The system has returned from a low power state.
Sleep Time: aaaaZ
Wake Time: bbbbZ
Wake Source: Unknown
除了将 Windows 10 升级到版本 1709(通过升级助手手动升级)之外,我没有在计算机上做任何事情。我运行 Windows 10 大约一年左右,我一直使用休眠模式,而且我从来没有遇到过唤醒问题(在我禁用维护后)。
10 月 28 日更新 将 BIOS 更新至最新版本,确保 BIOS 中没有任何内容可以唤醒计算机。问题依然存在。
但现在看来,电脑不是在凌晨 4 点唤醒,而是在我将其置于休眠状态后 6 小时 30 分钟唤醒。我晚上 9:30 左右睡觉,早上 4 点左右起床。昨天我睡得早一些,事件日志中的最后一个事件是2017 年 10 月 27 日下午 9:13:32今天的第一项活动2017 年 10 月 28 日 上午 3:42:19。我还记得有一天我晚上 10 点左右睡觉,醒来的时间是凌晨 4:30。检查了所有事件。只发现与睡眠相关的新事件:
PushNotifications-Platform
10/28/2017 3:42:20 AM
WNP Transport Layer received Power Management event with type Resume Low-Power on the Data Connection.
Wcmsvc
10/28/2017 3:42:24 AM
A Power change was processed.
Reason: Operation is resuming automatically from a low-power state
Wcmsvc
10/28/2017 3:42:27 AM
A Power change was processed.
Reason: A resume was triggered by user input
休眠方面没有什么有趣的东西。
10 月 31 日更新关闭计算机将使其保持这种状态并且不会唤醒它。
11 月 4 日更新注销然后休眠会使计算机整晚处于休眠状态。所以正如@Rik 所建议的,也许是应用程序。我将尝试按照他写的做:注销、登录并在启动时关闭所有应用程序。
11 月 7 日更新更新视频驱动程序仍然存在同样的问题。
答案1
您应该在系统日志中看到一些事件 ID=42 Source=Kernel Power。您还可以运行:Get-WinEvent -ProviderName Microsoft-Windows-Kernel-Power | Where-Object {$_.id -eq 42} | format-list
默认输出是format-table
截断消息文本。
Eventviwer MMC 中这些事件的文本消息与 Powershell 显示的不同:
MMC:唤醒源:S4 Doze 到休眠
PS:睡眠原因:从睡眠状态进入休眠 - 已修复超时
如果您发现该消息文本,则这些事件表明系统正在从睡眠状态转换为休眠状态。当您将系统置于睡眠状态,然后经过休眠的最大时间后,系统将暂时唤醒以将所有内容写入磁盘并进入休眠状态。睡眠是低功耗快速恢复,休眠是无功耗、较慢的恢复。
可能的解决方案:当您以为正在进入“休眠”模式时,您可能意外地将系统置于“睡眠”状态。如果您第一次进入休眠模式,系统将不会稍后重新唤醒以进行该转换。如果您确实想进入休眠模式(以便更快地恢复)而不是休眠,请将休眠超时更改为。您可以通过单击然后Never
查看和/或更改电源计划设置中的当前值Change Plan Settings
Change Advanced Power Settings
您可能还想检查事件 ID 27。注意 - 有时当我从睡眠状态恢复时,我自己的系统不会记录事件 27。
Get-WinEvent -ProviderName Microsoft-Windows-Kernel-Boot | Where-Object {$_.id -eq 27}
Message : The boot type was 0x2.
0x0 - Windows 10 was started after a full shutdown.
0x1 - Windows 10 was started after a hybrid shutdown. AKA Sleep
0x2 - Windows 10 was resumed from hibernation.
我看到这个帖子上现在有很长的评论……你们当时是在聊天吗?仅从评论中很难找到解决方案。无论如何我都会发布这个帖子来帮助其他可能遇到同样问题的用户。
答案2
实际上,有几种情况可能会导致这种情况:要么是更新中出现了问题,需要微软报告/解决(如果是,请运行系统文件检查器以确保)或 DISM
此外,多媒体设置也可能导致此问题。检查以确保在高级电源选项中的多媒体设置下设置了睡眠
或者这是由于您的计算机驱动程序与创建者更新不完全兼容的问题。在这种情况下,请使用诸如 driverscape 之类的网站来查找哪些驱动程序可以运行。
我建议彻底探索前两个选项,除非您对驱动程序和 Windows 系统非常熟悉,因为失误可能会付出高昂的代价。