我决定最终在我的其中一台台式电脑上安装 Windows 8。它从一开始就是 Windows 8.1 Pro,我通过 Windows Update 获得了 Update 1。它运行良好。但我现在最担心的是,在我让电脑进入睡眠状态后,它会唤醒我的电脑。我通过按下键盘上的睡眠按钮让它进入睡眠状态。
有一篇关于此问题的 Microsoft KB 文章。
症状
即使操作系统没有找到“ACPI 唤醒警报”系统设备,Windows 8 台式计算机也会在特定时间自动从睡眠或休眠状态唤醒。
原因
对于 Windows 8 台式机或一体机,在操作中心/自动维护下,将自动启用“允许定期维护在预定时间唤醒我的计算机”复选框。此外,交流电源的电源策略/高级设置/睡眠/允许唤醒计时器将默认为启用。
如果台式机没有“ACPI 唤醒警报”设备(或者在 BIOS 中禁用了该设备),Windows 8 仍会使用实时时钟 (RTC) 来编程唤醒事件,假设电源策略/高级设置/睡眠/允许唤醒计时器已为交流电源启用。
什么是 ACPI 唤醒警报设备?...我找不到“自动维护”选项。
在电源选项对话框中启用了“允许唤醒定时器”选项。
但powercfg /waketimers
命令说没有唤醒计时器。
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>powercfg /waketimers
There are no active wake timers in the system.
C:\Windows\system32>
那么这些选项就不重要了,对吗?
我认为是我的网卡唤醒了我的计算机。但它为什么会这样做呢?我确实启用了 WOL(局域网唤醒),我偶尔会使用它。在安装 Windows 8 之前,我使用的是 Windows 7 Ultimate,我认为我必须在 BIOS 中启用此功能,然后在设备管理器中启用此功能。但我认为现在在 Windows 8 中,此功能已默认设置为启用。所以我没有触碰任何这些设置。以下是我在系统日志中找到的内容。
The system has returned from a low power state.
Sleep Time: 2014-09-13T21:08:30.188798700Z
Wake Time: 2014-09-13T21:17:41.262988300Z
Wake Source: Device -Realtek PCIe GBE Family Controller
我相信这是上次意外唤醒时发生的。我通常使用鼠标唤醒计算机。当我搜索日志时,我发现有一个未知的唤醒源。以下是最近几次唤醒事件。
#
The system has returned from a low power state.
Sleep Time: 2014-09-13T23:27:22.259006200Z
Wake Time: 2014-09-14T09:07:34.293661300Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-13T21:08:30.188798700Z
Wake Time: 2014-09-13T21:17:41.262988300Z
Wake Source: Device -Realtek PCIe GBE Family Controller
#
The system has returned from a low power state.
Sleep Time: 2014-09-13T09:56:49.947590500Z
Wake Time: 2014-09-13T10:50:19.258919900Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-12T23:16:11.122616600Z
Wake Time: 2014-09-13T07:27:49.265183700Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-12T09:09:38.868040700Z
Wake Time: 2014-09-12T14:56:44.339231700Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-11T23:22:44.847600700Z
Wake Time: 2014-09-12T08:26:27.666880800Z
Wake Source: Unknown
#
The system has returned from a low power state.
Sleep Time: 2014-09-11T15:04:01.090698200Z
Wake Time: 2014-09-11T16:02:54.300287300Z
Wake Source: Unknown
#
The system has returned from a low power state.
Sleep Time: 2014-09-10T23:35:46.989285000Z
Wake Time: 2014-09-11T09:14:49.250228900Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-10T23:09:06.024062600Z
Wake Time: 2014-09-10T23:30:08.602710700Z
Wake Source: Device -USB Root Hub
#
The system has returned from a low power state.
Sleep Time: 2014-09-10T09:56:17.923592700Z
Wake Time: 2014-09-10T17:26:14.339458100Z
Wake Source: Unknown
#
The system has returned from a low power state.
Sleep Time: 2014-09-09T23:22:05.363064000Z
Wake Time: 2014-09-10T09:26:32.681954100Z
Wake Source: Unknown
#
The system has returned from a low power state.
Sleep Time: 2014-09-09T23:12:43.624651300Z
Wake Time: 2014-09-09T23:18:16.367444900Z
Wake Source: Device -Realtek PCIe GBE Family Controller
我如何才能获得有关此未知设备的更多信息?系统怎么会不知道是什么唤醒了它?如果是我的网卡唤醒了它,它为什么要这样做?我在 Windows 7 上没有遇到这个问题。但现在我在同一台计算机上使用 Windows 8(8.1 Update 1)时遇到了这个问题。
更新
在设备管理器中网卡的属性对话框中,魔包唤醒已启用,原样模式匹配唤醒在“高级”选项卡下。
但还有选择仅允许魔术包唤醒计算机在电源管理选项卡下,它被禁用了。我会尝试启用它。但这不是针对具有多个网络接口的计算机吗?
它几个小时前才刚刚醒来。
The system has returned from a low power state.
Sleep Time: 2014-09-14T12:08:53.237475400Z
Wake Time: 2014-09-14T12:17:48.289129900Z
Wake Source: Device -Realtek PCIe GBE Family Controller
所以确实是我的网卡唤醒了它。但是为什么呢?是什么触发了它?我没有向它发送任何 WoL 数据包。反正我也不知道。我通常使用路由器发送 WoL 命令,而且我没有端口转发 WoL,所以它应该只能在本地工作。它不应该能够通过互联网唤醒。
答案1
Windows 8 中有一个用于自动维护的设置。
按下WindowsKey + W,输入“maintenance”>选择“更改自动维护设置”。在这里你会看到Win8系统有一个默认设置为03:00am,以及“允许计划维护唤醒我的电脑”。
答案2
看回答我的问题:Windows 8 桌面因键盘/鼠标而从睡眠状态立即唤醒