A.53. suspend
测试涵盖了什么
(laptops ony) 暂停 测试涵盖了从 S3 睡眠状态(挂起到 RAM)的 suspend/resume,以及 S4 休眠状态(挂起到磁盘)的挂起/恢复。该测试还包括可保存更多能源的冻结(暂停 - s2idle)状态。此测试仅调度到具有内置电池的系统,如笔记本电脑。
挂起 RAM 和挂起磁盘功能是笔记本电脑的基本特性。因此,我们计划在所有认证测试开始时进行自动暂停测试,并在笔记本电脑上运行。这样可确保所有硬件功能通常被恢复。测试将始终在笔记本电脑上运行,就像 可支持 的测试一样,无论计划什么测试是什么。
支持的 RHEL 版本
- RHEL 7
- RHEL 8
- RHEL 9
测试的作用
测试查询 /sys/power/state
文件,并确定硬件支持哪些状态。如果在文件中看到"mem",它会调度 S3 睡眠测试。如果在文件中看到"磁盘",它会调度 S4 休眠测试。如果同时看到这两者,它会调度两者。以下是支持 S3 和 S4 状态的系统的步骤。如果您的系统不支持这两个类型,它将只运行与支持类型相关的测试。
RHEL 8 和 RHEL 9 上的挂起状态在 /sys/power/state
文件中写入。RHEL 7 改为使用 pm-utils
命令。
-
如果支持 S3 睡眠状态,脚本将使用
pm-suspend
命令挂起到 RAM。测试器在系统睡眠后唤醒了系统,脚本会检查pm-suspend
的退出代码,以验证系统是否正确中断。然后,测试将继续测试。 -
如果支持 S4 休眠功能,脚本将使用
pm-suspend
命令挂起到磁盘。测试器会在系统休眠后唤醒系统,脚本会检查pm-suspend
的退出代码,以验证系统是否正确中断。然后,测试将继续测试。 -
如果支持 S3 sleep,则测试程序会被提示按手动调用的键( kbd:[Fn]+kbd:[F-key] 组合或专用 kbd:[Sleep] 键) (如果存在这个键)。测试器在系统睡眠后唤醒了系统,脚本会检查
pm-suspend
的退出代码,以验证系统是否正确中断。然后,测试将继续测试。如果系统没有 suspend 密钥,可以跳过本节。 -
如果支持 S4 休眠,则测试程序会被提示按手动调用的键( kbd:[Fn]+kbd:[F-key] 组合或专用 kbd:[Hibernate] 键)。测试器会在系统休眠后唤醒系统,脚本会检查
pm-suspend
的退出代码,以验证系统是否正确中断。然后,测试将继续测试。如果系统没有 suspend 密钥,可以跳过本节。
准备测试
确保在安装系统时创建了足够大的交换文件来保存 RAM 的内容。在 Host Under Test 中必须存在某人,才能唤醒挂起和休眠状态。
执行测试
suspend 测试是交互式的。运行以下命令,然后从显示的列表中选择合适的 暂停
测试名称。
rhcert-run
测试将提示 挂起?回答 Yes 以暂停笔记本电脑。测试服务器将 在发送 suspend 命令后显示等待响应。检查笔记本电脑,并确认它已完成暂停,然后按 power 按钮或任何可唤醒它的任何键。测试服务器将持续监控测试下的主机,以查看它是否已被忽略。完成测试服务器 GUI 后,测试服务器 GUI 将显示问题 Has resume?。按 Yes 或 No 按钮告知测试服务器发生的情况。
然后,服务器将继续休眠测试。同样,单击 suspend? 问题的 Yes 按钮,将笔记本电脑置于休眠模式。
测试服务器将 在发送 hibernate 命令后显示等待响应。检查笔记本电脑,并确认它已完成休眠,然后按 power 按钮或任何可以从休眠中唤醒的任何其他键。测试服务器将持续监控 Host Under Test,以查看它是否已强制使用。完成测试服务器 GUI 后,测试服务器 GUI 将显示问题 已完成?.按 Yes 或 No 按钮告知测试服务器发生的情况。
接下来,测试服务器将询问您是否有键盘键,该密钥将导致 Host Under Test 挂起。如果存在,请单击问题中的 Yes 按钮,此系统有一个功能密钥(Fn)来挂起系统到 mem?。按照上述步骤,验证挂起和唤醒系统以继续测试。
最后,测试服务器将询问您是否有键盘键,该密钥将导致 Host Under Test 休眠。如果存在,请单击问题中的 Yes 按钮 ,此系统有一个功能密钥(Fn)来挂起系统到磁盘?按照上述步骤,验证休眠和唤醒系统,以继续使用您计划的任何其他测试。
运行时
在带有 4GB RAM 和非 SSD 硬盘驱动器的 2012-era 笔记本电脑上,暂停测试需要大约 6 分钟。这是完整的测试,包括基于 pm-suspend 和基于功能键的挂起和休眠运行的时间。具体时间取决于笔记本电脑可以写入磁盘的速度、安装的 RAM 的数量和速度,以及笔记本电脑通过功能键进入挂起和休眠状态的能力。所需的 可支持 测试将大约一分钟时间添加到整个运行时。
其他资源
- 有关适当交换文件大小的更多信息,请参阅红帽平台推荐的 swap 大小是什么?