Linux 内核 6.13-rc1 更新引入了一项关键修复,解决了影响旧款 AMD 处理器,尤其是 Zen 1 和 Zen 2 架构设备的启动时间延长问题。
该问题已存在约 18 个月,在某些情况下甚至会导致数秒至数分钟的启动延迟。
一名诺基亚工程师最先发现这个问题,他报告称多台 AMD EPYC 服务器启动延迟不一致,最严重时,初始解包过程比预期多花了几分钟。但是,并非所有启动都受影响。
调查发现,问题根源在于 2023 年 6 月的内核修改,尤其与 CPU 微码更新处理相关的修改。
Zen 1 和 Zen 2 处理器在启动过程中应用 CPU 微码更新后,需要从转换旁路缓冲区 (TLB) 刷新补丁缓冲区映射。
修复程序针对受影响的 AMD Ryzen 和 EPYC 系统实现了必要的 TLB 刷新,消除了启动过程中的不必要延迟。
此修复程序将包含在即将发布的 Linux 6.13 内核版本中,并且计划将修复功能回溯移植到稳定的内核版本中,以帮助覆盖大多数使用旧版 Zen 架构的 Linux 用户。