WeHack BBS
Linux内核重新启动时进入S5状态的相关更改 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: GNU/Linux 讨论区 (https://bbs.wehack.space/forum-6.html)
+--- 主题: Linux内核重新启动时进入S5状态的相关更改 (/thread-371.html)



Linux内核重新启动时进入S5状态的相关更改 - vimacs - 09-13-2023

很久以前Linux重启并不是进入S5状态的。在 2020 年的提交 d60cd06331a3566d3305b3c7b566e79edf4e2095 里面,Linux 内核在重启时进入 S5 状态,调用 ACPI 的 _PTS 方法,里面引用的微软文档 [1] 提到系统重启时会进入 S5 状态。
但在 2021 年的提交 9d3fcb28f9b9750b474811a2964ce022df56336e 中,这个提交被撤回了,因为它导致了某些机器在重启的时候 panic. 到了 2022 年,这个问题的原因被找到,发现和某个硬件驱动有关。于是随后再次在 Linux 内核中加入重启时进入 S5 的代码,在 38f34dba806a4cb54ef3b2256948e770699a5769 里面,和之前的做法不同,这个提交使用了一个新的 API 实现这个功能。

[1] https://learn.microsoft.com/en-us/windows/win32/power/system-power-states