我知道在 Windows 10 电源选项中,有一个设置可让您控制何时从睡眠模式进入休眠模式,但这实际上是如何工作的? Windows 如何知道笔记本电脑何时已经“睡眠”以将其切换到休眠模式(或将内存内容写入磁盘)? 这是否涉及实际暂时唤醒?
答案1
大多数 PC 都有一个硬件时钟 (RTC),可在 CPU 关闭时保持时间。RTC 还具有“预定唤醒”功能;操作系统可以程序它在指定的时间后唤醒系统。
因此,每当您暂停笔记本电脑时,在进入睡眠状态之前,Windows 都会对 RTC 进行编程,使其在 X 小时左右后将其唤醒。当系统被唤醒时(始终是完全唤醒),Windows 会检查它是由哪个设备唤醒的(使用 ACPI);也可能检查当前时间是否正好是暂停后的 X 小时。
如果 Windows 发现它是被其自己预定的 RTC 事件唤醒(而不是被盖子/键盘唤醒),它就会立即回到睡眠状态 - 这次处于休眠模式。
(在笔记本电脑中,固件还可以在电池电量严重不足时唤醒系统;同样,操作系统可以识别如何/为何被唤醒,并据此自动进入休眠模式。)