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.恢复进程。