Linux 6.15 版本曾错误地引入了一个严重的电源效率退化问题,该问题尤其影响依赖 “nosmt” 选项禁用同步多线程/超线程(SMT/HT)的系统。
这一空闲状态下的功耗问题已通过以下方式修复:
- 紧急回退:在 Linux 6.15.2 稳定版和 Linux 6.16 Git 开发分支中,通过回退引发问题的补丁临时解决了该问题。
- 彻底修复:目前,针对原问题补丁的正式修正已合并至 Linux 6.16-rc2 版本,确保重新引入该功能时不会再次引发电源效率退化。
Intel 工程师兼 Linux 电源管理子系统维护者 Rafael Wysocki 修复了代码,并将其作为本周 Linux 6.16-rc2 电源管理修复的一部分发送出去:
“由于处理”死“SMT 兄弟姐妹的问题,在 6.16 合并窗口期间恢复消除 mwait_play_dead_cpuid_hint() 后再次消除它们,但这次通过在为平台注册适当的 cpuidle 驱动程序时将它们联机并重新脱机来防止它们在初始化后留在 C1 中(Rafael Wysocki)。”
重新应用了还原的补丁,同时现在调整了 Intel Idle 驱动程序和 ACPI 处理器代码,以在初始化期间重新扫描“死”的 SMT 同级。这样,幂回归应该被解析为原始回归之外的适当解决方案。
请参阅此 pull ,了解明天 Linux 6.16-rc2 版本之前的所有合并的电源管理更改。
转自 Linux 6.16 Lands Proper Power Management Fix For Code That Caused Power Regression – Phoronix