Linux 內(nèi)核 6.13-rc1 更新引入了一項(xiàng)關(guān)鍵修復(fù),解決了影響舊款 AMD 處理器,尤其是 Zen 1 和 Zen 2 架構(gòu)設(shè)備的啟動(dòng)時(shí)間延長(zhǎng)問(wèn)題。
該問(wèn)題已存在約 18 個(gè)月,在某些情況下甚至?xí)?dǎo)致數(shù)秒至數(shù)分鐘的啟動(dòng)延遲。
一名諾基亞工程師最先發(fā)現(xiàn)這個(gè)問(wèn)題,他報(bào)告稱多臺(tái) AMD EPYC 服務(wù)器啟動(dòng)延遲不一致,最嚴(yán)重時(shí),初始解包過(guò)程比預(yù)期多花了幾分鐘。但是,并非所有啟動(dòng)都受影響。
調(diào)查發(fā)現(xiàn),問(wèn)題根源在于 2023 年 6 月的內(nèi)核修改,尤其與 CPU 微碼更新處理相關(guān)的修改。
Zen 1 和 Zen 2 處理器在啟動(dòng)過(guò)程中應(yīng)用 CPU 微碼更新后,需要從轉(zhuǎn)換旁路緩沖區(qū) (TLB) 刷新補(bǔ)丁緩沖區(qū)映射。
修復(fù)程序針對(duì)受影響的 AMD Ryzen 和 EPYC 系統(tǒng)實(shí)現(xiàn)了必要的 TLB 刷新,消除了啟動(dòng)過(guò)程中的不必要延遲。
此修復(fù)程序?qū)诩磳l(fā)布的 Linux 6.13 內(nèi)核版本中,并且計(jì)劃將修復(fù)功能回溯移植到穩(wěn)定的內(nèi)核版本中,以幫助覆蓋大多數(shù)使用舊版 Zen 架構(gòu)的 Linux 用戶。
(舉報(bào))