1.Linux内核的suspend状态
Linux内核支持多种类型睡眠状态,目前存在四种模式:suspend to idle(freeze)、power-on standby(standb)、suspend to ram(memory;STR)和suspend to disk(hibernate),分别对应ACPI状态的S0、S1、S3和S4状态。
| State in Linux | Label | state | ACPI | 备注 |
| #define PM_SUSPEND_ON ((__force suspend_state_t) 0) | 正常 | |||
| #define PM_SUSPEND_FREEZE ((__force suspend_state_t) 1) | freeze | suspend-to-idle |

本文深入探讨Linux内核的suspend状态,包括Suspend-to-Idle、Power-On Standby、Suspend-to-RAM和Suspend-to-Disk。讲解了相关代码分布,并概述了suspend流程,从state_store()开始,经过pm_suspend()、enter_state()等关键步骤,直至系统进入睡眠状态。
&spm=1001.2101.3001.5002&articleId=83374105&d=1&t=3&u=9d00457a5bf64a63b28d2e87d92925c0)
701

被折叠的 条评论
为什么被折叠?



