2021-03-10 15:10:19 +08:00
|
|
|
# Linux 电源管理子系统
|
|
|
|
|
|
|
|
## 1.用户态控制方法
|
2021-03-09 16:44:08 +08:00
|
|
|
|
|
|
|
```bash
|
2021-03-10 15:10:19 +08:00
|
|
|
echo standby > /sys/power/state
|
2021-03-09 16:44:08 +08:00
|
|
|
# Suspend to RAM
|
|
|
|
echo "mem" > /sys/power/state
|
|
|
|
```
|
2021-03-10 15:10:19 +08:00
|
|
|
|
|
|
|
## 2.源码分析
|
|
|
|
|
|
|
|
### 2.1.Suspend
|
|
|
|
|
|
|
|
Suspend 主流程源码在 \<kernel source\>/kernel/power/suspend.c 文件中。主要调用流程如下:
|
|
|
|
|
2021-03-10 17:19:34 +08:00
|
|
|
![Suspend 进入退出流程](./img/Linux_电源管理子系统/001.drawio.png)
|
|
|
|
|
|
|
|
## 3.外部参考资料
|
|
|
|
|
|
|
|
1. [Linux Suspend过程](https://www.cnblogs.com/sky-heaven/p/5578323.html#_label3)
|