在我的办公室,局域网上有四台计算机:两台 Ubuntu 机器和两台 Vista。每台计算机都使用自己的电源板,配有防浪涌保护,没有 UPS。ADSL 路由器使用单独的插座。早上我们进来时,在打开灯之前,可以看到路由器有电,所有四个电源板都有电。无需打开灯即可打开所有计算机,并且它们有互联网连接,因此我甚至在打开灯之前就知道路由器已打开。
如果在启动任何计算机之前先打开灯,那么当灯亮时,其中一台 Vista 计算机就会启动。即使灯随后关闭,它也会保持启动状态。我以为可能是有什么东西在发送局域网唤醒,于是拔下网线并再次尝试,果然,当灯亮时,被附身的 Vista 计算机立即启动。
这可能是什么原因造成的?我是否应该将所有内容录制成视频并发布到 YouTube 上,以证明即使灯关闭时电源板也确实通电?
答案1
这可能是由于电源出现故障,当电源受到干扰时发出错误的电源开启信号。
您的计算机是否已关闭,或者只是处于休眠状态?有人提到过类似的问题这里:
程序可以告诉 Vista 等待一段时间,然后在程序提供的地址调用一些可执行代码。例如,如果您使用 Microsoft 的 Outlook 电子邮件客户端等程序,您可以在其中设置未来日期和时间的提醒任务。Outlook 告诉 Vista 等待 X 段时间,然后执行一些 Outlook 代码。然后,该 Outlook 代码将显示您的提醒。
但是如果你让计算机进入睡眠或休眠状态,会发生什么情况呢?在 Vista 之前,你不会收到提醒。或者你的防病毒扫描可能不会发生。或者 Windows Update 可能不会运行。Vista 改变了这一切。
当 Vista 进入睡眠或休眠状态时,它首先检查是否有任何定时器设置为关闭。如果有,它会选择下一个设置为关闭的定时器,并在平台硬件中为该日期和时间设置闹钟。在硬件中,这通常是实时时钟 (RTC) 的一部分的闹钟。一旦 Vista 设置了 RTC 闹钟,它就会进入睡眠或休眠状态。
当 RTC 闹钟响起时,您的系统将启动。Vista 将恢复并收到闹钟响起的通知。Vista 检查其计时器列表并执行与关闭的计时器相关的代码。代码执行完成后,Vista 将在两分钟的空闲时间后重新进入睡眠状态。