我听说 Mac 上的 OS X Mountain Lion 有一项名为 Power Nap 的功能:
使用 Power Nap,您的 Mac 会进入睡眠状态,但应用程序会保持最新状态。因此,当您的 Mac 唤醒时,您可以获得最新信息(如邮件、便笺、提醒和消息)。Power Nap 会在您的 Mac 睡眠时执行 Time Machine 备份到 Time Capsule 并下载 OS X 软件更新,因此您可以在唤醒 Mac 后立即开始安装。
Windows 能在 PC 上做同样的事情吗?
Windows 8 / Windows RT 是否有任何新功能可以在睡眠状态时执行任何特殊任务?
答案1
答案2
睡眠是一种低电量状态,但并非关闭。显然,如果计算机处于关闭状态,没有什么会工作。
据我所知,Windows 不提供程序员编写在 PC 处于睡眠状态时执行的代码的功能。
但是,这并不意味着程序没有运行。Windows 需要检测唤醒 PC 的事件。事件可以是按下 ACPI 电源按钮、鼠标移动或点击、魔术包(局域网唤醒)或按下键盘。我可能漏掉了一些。如果电池快要没电了,Windows 也足够“唤醒”以正确关闭正在休眠的笔记本电脑。
现在,苹果允许在睡眠状态下执行某些功能,这是一把双刃剑。是的,可以进行备份等操作,但如果设备使用电池供电,则耗电会更快,从而违背了睡眠低电量状态的目的。
答案3
答案4
我敢打赌 Mac 在这段时间内并没有真正进入休眠状态,而是以最低速度运行 CPU 并保持显示器关闭。如果它真的很聪明,它甚至可能不会启动硬盘并缓存文件系统写入,直到下次实际启动,但我不知道他们实际上是如何做到的。
Windows 引入了一项名为“Sideshow”的功能,该功能会定期更新“Sideshow”显示屏上的信息。我相信它的设想是使用 RSS 源更新媒体风格的远程控制显示屏,并可能在笔记本电脑上安装小型附加显示屏。它会将 PC 从睡眠状态唤醒以执行此操作,但我不确定计算机在这段时间内是否看起来像是处于唤醒状态(了解 PC OEM 及其 ACPI 实现,可能如此)。
因此我相信,如果应用程序开发人员愿意的话,在庞大的 Win32 API 或 .NET 或 Presentation Foundation 或其他任何可以做类似事情的函数中都隐藏着一些功能。