参考Linux kernel文档Documentation\admin-guide\pm\sleep-states.rst
System Sleep States — The Linux Kernel documentation
系统睡眠状态
名称 | ACPI State | 说明 | 唤醒方式 | State | 功耗 | 唤醒 |
---|---|---|---|---|---|---|
freeze | Suspend-to-Idle (_S2idle) |
1. 冻结用户空间 2. 暂停计时 3. 所有I/O设备进入低功耗状态 4. 处理器进入低功耗状态 5. 需要开启CONFIG_SUSPEND才能支持 |
中断唤醒 (理论上任何带中断设备都可以作为唤醒源) |
S0 | 最高 | 最快 |
standby | Standby | 1. 冻结用户空间 2. 所有I/O设备进入低功耗状态 3. 关闭非引导CPU 4. 所有的低级系统都被暂停 5. 需要开启CONFIG_SUSPEND才能支持 |
唤醒源较少,需要依赖平台设置唤醒功能 | S1 | 较高 | 较快 |
mem | Suspend-to-RAM (STR/S2RAM) |
1. 将系统和设备状态保存到内存(处于子刷新状态以保持其数据) 2. 所有设备进入低功耗状态 3. 还有一些操作则具体取决于平台功能 4. 需要开启CONFIG_SUSPEND才能支持 |
唤醒源更少,具体依赖平台设置唤醒功能 | S2 | 较低 | 较慢 |
disk | Suspend-to-Disk (STD) |
1. 类似STR,将内存内容以快照的方式写入到磁盘 2. 除了有限的唤醒设备外,几乎所有硬件(包括内存))组件都被断电 3. 需要开启CONFIG_HIBERNATION才能支持 |
唤醒源最少,例如键盘按键,打开笔记本盖子等 | S3 | 最低 | 最慢 |