在正在进行的 Linux 6.14 内核开发周期中,Phoronix 发现了 ACPI 更新的拉取请求,该更新“将允许在某些系统上实现更快的挂起和恢复周期”。维基百科将 ACPI 定义为“操作系统可以用来发现和配置计算机硬件组件的开放标准”,用于电源管理和使未使用的硬件组件进入睡眠状态等功能。 Phoronix 报告:Linux 6.14 中值得强调的 ACPI 更改是在内核中的 acpi_os_sleep() 调用中从 msleep() 切换到 usleep_range()。这减少了由于计时器不准确而导致的虚假睡眠时间。撰写此更改的英特尔 Linux ACPI/PM 维护者 Rafael Wysocki 指出,它可以“显着”减少某些系统上系统挂起和恢复转换的持续时间……Rafael 在做出睡眠更改的补丁中解释道:“增加了额外的延迟通过 msleep() 传递给它的睡眠时间值可能很重要,在 HZ = 1000 的系统上大约为 1.5 ns,在 HZ = 的系统上最多为 15 ms 100,这是很难接受的,至少对于较小的睡眠时间值来说是这样。” 2022 年的一份错误报告抱怨,使用 Thunderbolt 的戴尔 XPS 13 花了“整整 8 秒的时间来暂停,并花了整整 8 秒的时间来恢复,即使没有连接任何物理设备。” 11 月,一位英特尔工程师在内核邮件列表上发帖称,该修复使 Dell XPS 13 的内核恢复时间缩短了 42%(从 1943 毫秒缩短到 1127 毫秒)。
在 Slashdot 上阅读这个故事的更多内容。