09-13-2023, 09:54 AM
很久以前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/window...wer-states
但在 2021 年的提交 9d3fcb28f9b9750b474811a2964ce022df56336e 中,这个提交被撤回了,因为它导致了某些机器在重启的时候 panic. 到了 2022 年,这个问题的原因被找到,发现和某个硬件驱动有关。于是随后再次在 Linux 内核中加入重启时进入 S5 的代码,在 38f34dba806a4cb54ef3b2256948e770699a5769 里面,和之前的做法不同,这个提交使用了一个新的 API 实现这个功能。
[1] https://learn.microsoft.com/en-us/window...wer-states