S3状态的结构

使用S3状态时,不同系统的反应也不同,但内核进行的操作大致如下。

1.停止进程。

2.停止设备运行。

3.将唤醒时的开始地址作为wakeup vector登录到BIOS。

4.停止BSP(Boot Strap Processor)以外的CPU运行。

5.停止系统设备运行。

6.保存内核和CPU的状态。

7.将评价ACPI的_S3对象得到的值写入FADT的PM1寄存器,进入待机模式。

系统恢复时,从登录到wakeup vector的地址启动,按下列方式恢复到待机前的状态。

1.启用ACPI。

2.恢复系统设备。

3.启用CPU。

4.消除wakeup vector。

5.恢复停止的设备。

6.恢复进程。