皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.19 ATA 修复方案解决过去一年的电源管理倒退问题

如今,Linux 内核中的 ATA 子系统更新通常很少包含真正值得注意的内容。但今天,一些重要的补丁被合并到 ATA 代码中,以解决一个报告的电源管理回归问题,该问题影响了过去一年中多个 Linux 内核版本。带有虚拟端口的 ATAPI 设备无法进入低功耗状态,从而阻止 CPU 进入低功耗 C 状态,但幸运的是,这个问题现在通过这段代码已经得到解决。

今天合并了几项 ATA 补丁,以解决那些依赖 ATAPI 设备(如 CD/DVD/蓝光驱动器等)的电源管理问题:

“这是一组针对链路电源管理的修复方案,因为最近的更改/修复引入了与 ATAPI 设备和具有 DUMMY 端口的适配器相关的倒退问题,导致适配器无法完全达到低功耗状态,从而阻止系统 CPU 进入低功耗 C 状态。”

这些修复措施源于两周前提交的一个关于 SATA 链路电源管理(LPM)的 bug 报告,该报告指出自 Linux 6.14 版本以来 SATA 链路电源管理已被禁用。用户报告称,对于配备 SATA AHCI 控制器的 Intel Core i5 “Raptor Lake”系统,在 6.14 版本之后的内核中 SATA 链路电源管理被强制禁用,导致 Intel CPU 无法进入更深层的包 C 状态。由于这一电源管理退化,该 Intel Core i5 台式机的空闲功耗增加了约 4 瓦特。

Linux 6.19 ATA 修复方案解决过去一年的电源管理倒退问题

尼尔斯·卡塞尔(Niklas Cassel)提交的这组补丁构成了今天 ATA 拉取请求的主要内容,旨在修复这一电源管理退化问题以及其他发现的问题:

“我们在邮件列表上最近收到一个与 LPM 相关的错误报告,这让我重新审查了与 LPM 相关的代码。”

在处理过程中,我发现了一些问题。这一系列补丁解决了这些问题。

最严重的问题是 ATA_QUIRK_NOLPM 没有应用于 ATAPI 设备,而且即使 AHCI 规范明确禁止,我们仍然读取未实现端口的每个端口区域。

这些代码今天已合并到 Linux 6.19 Git 中,而这些修复措施很可能在不久的将来会被回退到之前的支持内核版本。

转自  Linux 6.19 ATA Fixes Address Power Management Regression For The Past Year – Phoronix