我的电脑总是无缘无故地从睡眠状态唤醒

我的电脑总是无缘无故地从睡眠状态唤醒

在浏览了十几个关于类似主题(即与睡眠功能相关的主题)的讨论却没有找到正确答案后,我决定创建一个新主题。

简而言之,事情是这样的:大约一个月前,我的电脑开始无缘无故地从睡眠状态唤醒。在事件查看器中,可以在Power-TroubleshooterWindows 日志中的事件下跟踪这些唤醒事件。来源总是被标记为未知。

我尝试使用lastwake命令提示符获取更多信息,但毫无效果,它给出的答案等于未知。

这些唤醒的时间非常不同,不是一天中固定的小时或分钟。例如:04:08:25、12:37:06、04:18:35、02:27:25、12:05:40、02:03:44、12:43:54、12:13:32 等。通常两次唤醒之间会间隔几个小时,但有些日子,它几乎每小时都会醒来一次。示例截图:

事件查看器

我已经尝试了可能导致此问题的所有设置,但问题仍然存在。作为临时解决方案,我调整了两分钟,让计算机在没有鼠标或键盘事件的情况下进入睡眠状态。此外,我还使用了一个小程序,该程序允许我通过单击托盘中的一次操作快速启用或禁用睡眠功能,类似于 Caffeine,但更好,更灵活(DontSleep)。

现在一切都正常了,烦恼大大减少了,但我仍然对唤醒源一无所知。会不会是病毒在我不在的时候唤醒计算机,以便侵入系统并获取我的银行详细信息或类似信息?任何提示都将不胜感激。


抱歉,标题太搞笑了。我只是想让它显得独特。这个论坛里肯定已经有很多以“睡眠”为关键词的帖子了。

至于 lastwake 提示,它没有提供任何在事件查看器中找不到的有用信息。它看起来像这样:

唤醒历史计数:-1 唤醒历史:[0] 唤醒源计数:-0

现在,我相信此上下文中的零与事件查看器中的“来源未知”含义相同。但如果我错了,请告诉我。

我做的第一件事就是禁用唤醒定时器。我刚刚又检查了一下,它们仍然处于禁用状态。

最新的情况是,我的电脑现在似乎永久采用了这种新机制,每小时唤醒一次,有时甚至在最后一次唤醒后仅 40 分钟就唤醒一次。我完全搞不懂了。一开始它在 24 小时内大约会唤醒 3-4 次。现在它一天内无法解释的唤醒事件数量接近 30 次。(这是一个估计值,因为很明显我无法确定下午和晚上使用电脑的时间)。所以,如果我一开始有一个问题,现在我有两个问题:1) 唤醒源是什么?2) 是什么导致唤醒频率的变化?

至于您要求我详细说明迄今为止为解决此问题所采取的所有步骤,恐怕我无法一一列举。我并不是您所说的计算机极客,我并不是每天都在摆弄命令提示符和注册表编辑,我只有在真正遇到麻烦时才会这样做。我打算做的是通过逐一排除所有可能的来源来找到解决方案。因此,您的第一个建议是唤醒计时器:

1)唤醒定时器:禁用。

我希望,在找到第 10 条建议之前,罪魁祸首能被找到。我正在等待第 2 条建议。


好吧,恐怕这个帖子已经变得相当不活跃了。无论如何,我会发布与我的问题相关的最新进展,可能还会有人做出反应。所以,我的第二个问题的答案很简单:这是一个每小时唤醒一次计算机的 Windows 更新。我没有立即得到它的原因只是之前,当它发生的频率较低时,我检查了更新,但没有。所以,我现在已经更新了 Windows,结果计算机只能像更新前一样唤醒,即每天 3-4 次。然后,按照另一个网站的建议,我禁用了另一个潜在的唤醒源,即 WOL(局域网唤醒):

设备管理器 > 网络适配器 > Atheros 网络适配器 > 属性 > 高级 > 魔术包唤醒:已禁用

这也没有帮助。我不确定是否应该在进行此更改后重新启动计算机。我还没有这样做,但通常通过控制面板所做的更改会立即生效。但也许我错了。无论如何,为了排除所有与网络相关的唤醒源,我想到在晚上关闭路由器。好吧,这没有帮助,电脑在夜间还是被唤醒了。所以,总结一下,到目前为止,我已经排除了两个潜在的唤醒源:

1)唤醒定时器

2) LAN 唤醒以及网络上的所有唤醒源(本地或外部)

PS:如果我想向所有参与者致辞,我应该将新信息作为对主题的回复还是作为评论发布?

答案1

我的一个系统上也遇到了类似的问题。

当电脑启动时,打开命令提示符并输入powercfg -lastwake以获取电脑最近启动的原因。

就我而言,Windows Update 想要检查是否有计划的重启,即使没有。

它通过利用唤醒计时器进行powercfg -lastwake检查来实现这一点。

要完全禁用唤醒定时器,您可以进入电源设置,编辑当前电源计划的设置,然后转到高级设置,打开睡眠->唤醒定时器,并将其设置为禁用。

这将阻止任何唤醒计时器唤醒电脑,但如果您将其设置为仅使用重要的唤醒计时器,Windows 更新仍会唤醒电脑,因此它几乎没用,特别是因为这似乎每晚都会发生,无论是否有更新。

答案2

使用 PowerShell(需要管理员):

PS> Get-WinEvent -Providername Microsoft-Windows-Power-Troubleshooter -MaxEvents 5 | Format-List TimeCreated,Message

您将获得计算机唤醒的原因列表:

TimeCreated : 04/10/2019 01:00:33
Message     : The system has returned from a low power state.

              Sleep Time: ‎2019‎-‎10‎-‎03T16:27:16.796954700Z
              Wake Time: ‎2019‎-‎10‎-‎03T23:00:33.255687300Z

              Wake Source: Timer - Windows will execute 'NT TASK\Microsoft\Windows\UpdateOrchestrator\Universal Orchestrator Start' scheduled task that requested waking the computer.

TimeCreated : 03/10/2019 09:19:33
Message     : The system has returned from a low power state.

              Sleep Time: ‎2019‎-‎10‎-‎02T22:57:06.677577300Z
              Wake Time: ‎2019‎-‎10‎-‎03T07:19:32.331075700Z

              Wake Source: Device -USB Composite Device

// etc...

相关内容