Linux 为 AMD Zen 1 和 Zen 2 系统推出了一项补丁,解决了启动时间过长的问题。这项补丁针对的是 Linux 6.13 内核,并在今天发布。这个问题的存在使得一些基于 Zen 1 和 Zen 2 CPU 的系统启动时间延长至几分钟。

问题源于 Linux 6.11 中的一项变更,即“在两个线程上延迟加载”。这项变更旨在解决支持同时多线程(SMT)的 AMD CPU 的微代码更新问题。然而,这一变更导致了不必要的微代码更新,从而加剧了启动时间。

Nokia 的工程师发现,通过清除 CPU 内存缓冲区中的微代码更新,可以解决这个问题。这一补丁现在已经发布,并应该会被回滚到之前的稳定版本,使得基于旧内核的发行版也能获得这一修复。

尽管问题存在已经超过一年,但由于 Zen 1 和 Zen 2 CPU 已经相对较老,因此受影响的用户或组织可能不多。