快科技12月2日消息,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用戶。