有关新式待机的信息,请参阅 什么是新式待机。
状态 S1、S2、S3 和 S4 是睡眠状态。 其中一种状态中的系统未执行任何计算任务,似乎处于关闭状态。 但是,与处于关机状态(S5)的系统不同,睡眠系统保留内存状态(在 RAM 中或磁盘上),如 系统硬件上下文 部分中下面每个电源状态所指定。 无需重新启动作系统即可将计算机返回到工作状态。
某些设备可以在发生某些事件时从睡眠状态唤醒系统。 此外,在某些计算机上,外部指示器告知用户系统只是睡眠状态。
随着每个连续的睡眠状态从 S1 到 S4,计算机的更多部分被关闭。 所有符合 ACPI 的计算机在 S1 上关闭其处理器时钟,并在 S4 上丢失系统硬件上下文(除非在关闭前写入休眠文件),如以下各节中所列。
中间睡眠状态的详细信息可能因制造商设计机器的方式而异。 例如,在某些机器上,主板上的某些芯片可能会在 S3 上失去电源,而在其他此类芯片上,这些芯片将保持电源,直到 S4。 此外,某些设备可能只能从 S1 唤醒系统,而不能从更深的睡眠状态唤醒。
使用 powercfg /a 枚举系统上所有可用的睡眠状态。 用户可以使用 睡眠按钮操作 指定在按下睡眠电源按钮时要执行的操作。
通常,当用户按下睡眠按钮时,系统将转到 S3 系统电源状态。
若要将系统限制为 Sx 状态的子集,用户可以在SYSTEM_POWER_POLICY结构中提供 MaxSleep 和 MinSleep 字段。 另请参阅 ADMINISTRATOR_POWER_POLICY结构。
系统电源状态 S1
系统电源状态 S1 是具有以下特征的睡眠状态:
| 国家 | DESCRIPTION |
|---|---|
| 功率消耗 | 消耗量小于 S0,并且大于其他睡眠状态。 处理器时钟已关闭,总线时钟已停止。 |
| 软件恢复 | 控件在离开的位置重新启动。 |
| 硬件延迟 | 通常不超过两秒。 |
| 系统硬件上下文 | 所有上下文都由硬件保留和维护。 |
系统电源状态 S2
系统电源状态 S2 类似于 S1,只是由于处理器断电而丢失了系统缓存的 CPU 上下文和内容。 State S2 具有以下特征:
| 国家 | DESCRIPTION |
|---|---|
| 功率消耗 | 消耗量小于状态 S1 和大于 S3。 处理器已关闭。 总线时钟已停止;一些公共汽车可能会失去动力。 |
| 软件恢复 | 唤醒后,控制从处理器的复位向量开始。 |
| 硬件延迟 | 两秒或更多;大于或等于 S1 的延迟。 |
| 系统硬件上下文 | CPU 上下文和系统缓存内容丢失。 |
系统电源状态 S3
系统电源状态 S3 是具有以下特征的睡眠状态:
| 国家 | DESCRIPTION |
|---|---|
| 功率消耗 | 消耗量小于状态 S2。 处理器已关闭,主板上的一些芯片也可能关闭。 |
| 软件恢复 | 唤醒事件后,控制从处理器的重置向量开始。 |
| 硬件延迟 | 几乎无法区分 S2。 |
| 系统硬件上下文 | 仅保留系统内存。 CPU 上下文、缓存内容和芯片集上下文丢失。 |
系统电源状态 S4
系统电源状态 S4(休眠状态)是最低供电的睡眠状态,具有最长的唤醒延迟。 若要将能耗降低到最低,硬件会关闭所有设备。 但是,操作系统的上下文保存在休眠文件(内存映像)中,系统在进入 S4 状态之前写入磁盘。 重启后,加载程序将读取此文件,并跳转到系统的上一个休眠位置。
如果处于 S1、S2 或 S3 状态的计算机失去所有 AC 或电池电量,它将丢失系统硬件上下文,因此必须重新启动才能返回到 S0。 但是,处于状态 S4 的计算机即使在失去电池或 AC 电源后,也可以从其以前的位置重启,因为作系统上下文保留在休眠文件中。 处于休眠状态的计算机不消耗电能(除非存在微弱电流的情况)。
State S4 具有以下特征:
| 国家 | DESCRIPTION |
|---|---|
| 功率消耗 | 关闭,除了为电源按钮和类似设备提供的微小电流。 |
| 软件恢复 | 系统从保存的休眠文件重启。 如果无法加载休眠文件,则需要重新启动。 当系统处于 S4 状态时重新配置硬件可能会导致更改阻止休眠文件正确加载。 |
| 硬件延迟 | 长且未定义。 只有物理交互将系统返回到工作状态。 此类交互可能包括用户按下 ON 开关,或者,如果存在相应的硬件并启用了唤醒功能,则可能是调制解调器的来电响铃或局域网上的活动。 如果硬件支持恢复计时器,计算机也可以从恢复计时器中唤醒。 |
| 系统硬件上下文 | 硬件中未保留任何数据。 在关闭之前,系统会在休眠文件中写入内存的图像。 加载作系统后,它会读取此文件并跳转到其以前的位置。 |