1. 低级接口
1.1 内核(swsusp)软件挂起
1.1.1 睡眠状态的2个控制文件
1.1.2 查看当前系统的睡眠控制文件内容
1.1.3 状态表(表1)
1.1.4 状态的使用
1.2 uswsusp用户空间软件挂起
2. 高级接口
2.1 systemd
3. 休眠
3.1 关于交换分区/文件大小
3.1.1 disk文件控制休眠的操作模式
3.1.2 image_size文件限制休眠镜像大小
3.1.3 pm_trace控制PM跟踪机制
3.2 必需的内核参数
3.2.1 Arch Linux中最常用的内核参数列表(表2)
3.2.2 通过引导程序传递必要的内核参数(操作1)
3.3 配置initramfs(操作2)
4. ARCH电源管理相关连接
4.1 用户空间工具
4.2 使用systemd进行电源管理
4.2.1 ACPI活动(表3)
4.2.2 暂停和休眠命令
4.2.3 配置默认挂起
4.3 查看更多信息
4.3.1 查看系统按钮
4.3.2 获取父键盘设备的ATTRS{name}
4.3.3 systemd的单元文件完整列表
4.3.4 从暂停中立即唤醒的配置
5. 省电参考连接
导读:如果要快速配置,只需要参考( 3.2.2 通过引导程序传递必要的内核参数(操作1); 3.3 配置initramfs(操作2))这2小节内容即可,其他多为理论笔记及相关辅助参考信息或相关连接等。
https://www.cnblogs.com/sztom/p/10612593.html
1.1 内核(swsusp)软件挂起
1.1.1 睡眠状态的2个控制文件
1.1.2 查看当前系统的睡眠控制文件内容
1.1.3 状态表(表1)
1.1.4 状态的使用
1.2 uswsusp用户空间软件挂起
2. 高级接口
2.1 systemd
3. 休眠
3.1 关于交换分区/文件大小
3.1.1 disk文件控制休眠的操作模式
3.1.2 image_size文件限制休眠镜像大小
3.1.3 pm_trace控制PM跟踪机制
3.2 必需的内核参数
3.2.1 Arch Linux中最常用的内核参数列表(表2)
3.2.2 通过引导程序传递必要的内核参数(操作1)
3.3 配置initramfs(操作2)
4. ARCH电源管理相关连接
4.1 用户空间工具
4.2 使用systemd进行电源管理
4.2.1 ACPI活动(表3)
4.2.2 暂停和休眠命令
4.2.3 配置默认挂起
4.3 查看更多信息
4.3.1 查看系统按钮
4.3.2 获取父键盘设备的ATTRS{name}
4.3.3 systemd的单元文件完整列表
4.3.4 从暂停中立即唤醒的配置
5. 省电参考连接
导读:如果要快速配置,只需要参考( 3.2.2 通过引导程序传递必要的内核参数(操作1); 3.3 配置initramfs(操作2))这2小节内容即可,其他多为理论笔记及相关辅助参考信息或相关连接等。
https://www.cnblogs.com/sztom/p/10612593.html
Arch电源管理/暂停和休眠
https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
1. 低级接口
虽然这些接口可以直接使用,但建议使用一些高级接口来挂起/休眠。直接使用低级接口比使用任何高级接口要快得多,因为运行所有挂起前和挂接后挂钩需要时间,但挂钩可以正确设置硬件时钟,恢复无线等。
1.1 内核(swsusp)软件挂起
最直接的方法是直接通知内核软件挂起代码(swsusp)进入挂起状态; 确切的方法和状态取决于硬件支持的级别。在现代内核上,编写适当的字符串/sys/power/state是触发此挂起的主要机制。
内核文档: https://www.kernel.org/doc/Documentation/power/states.txt
(C)2014年英特尔公司,Rafael J. Wysocki <rafael.j.wysocki@intel.com>
内核文档-系统电源管理睡眠状态,内容摘录如下:
1.1.1 睡眠状态的2个控制文件
/sys/power/state 文件的字符串表示状态.内核通常支持最多四个系统(睡眠状态):- mem 睡眠模式,由/sys/power/mem_sleep文件控制.
- standby Power-On Suspend(如果支持),
- freeze Suspend-To-Idle(始终可用),
- disk Hibernation(Suspend-To-Disk).断电
另外, 只要内核配置为完全支持休眠(即在内核配置文件中设置CONFIG_HIBERNATION),也始终支持Suspend-to-Disk.
至于: Suspend-to-RAM和Power-On Suspend取决于平台的功能.
/sys/power/mem_sleep 文件控制"mem"字符串的含义.它包含表示系统挂起的可用模式的字符串,可以通过将"mem"写入/sys/power/state来触发.(睡眠模式)如下:
- deep Suspend-To-RAM.
- shallow Power-On Suspend(如果支持),
- s2idle Suspend-To-Idle(始终可用),
1.1.2 查看当前系统的睡眠控制文件内容
HW: HP6520s笔记本$ uname -r
5.1.15-arch1-1-ARCH
$ sudo cat /sys/power/state
freeze mem disk
$ sudo cat /sys/power/mem_sleep
s2idle [deep]
1.1.3 状态表(表1)
状态 | 挂起到空闲 | 待机/开机暂停 | 挂起到内存 | 挂起到硬盘 |
State | Suspend-To-Idle | Power-On Suspend | Suspend-to-RAM | Suspend-to-disk |
ACPI State | S0 | S1 | S3 | S4 |
state 方法1 /sys/power/state |
freeze | standby | mem | disk |
Label 方法2+stat |