近期,科技界迎來(lái)了一則針對(duì)AMD處理器用戶的利好消息。據(jù)知名科技媒體Phoronix報(bào)道,Linux內(nèi)核團(tuán)隊(duì)已經(jīng)成功修復(fù)了影響Zen 1和Zen 2系列處理器啟動(dòng)速度的問題。
問題的發(fā)現(xiàn)源于一位諾基亞工程師的反饋。這位工程師在測(cè)試多臺(tái)老舊的AMD EPYC服務(wù)器時(shí),發(fā)現(xiàn)它們?cè)趩?dòng)Linux系統(tǒng)時(shí)異常緩慢。經(jīng)過深入排查,工程師確定問題出在initramfs解包耗時(shí)過長(zhǎng)上。據(jù)工程師描述,雖然大多數(shù)系統(tǒng)的啟動(dòng)時(shí)間未受明顯影響,但部分系統(tǒng)的啟動(dòng)時(shí)間卻增加了數(shù)秒至數(shù)十秒,極端情況下甚至延長(zhǎng)了數(shù)分鐘。
進(jìn)一步調(diào)查后,工程師們發(fā)現(xiàn)問題的根源在于2023年6月Linux內(nèi)核對(duì)CPU微碼的一次更新。這次更新雖然帶來(lái)了諸多優(yōu)化,但并未完全兼容老舊的AMD Zen 1和Zen 2處理器。這一不兼容導(dǎo)致系統(tǒng)在啟動(dòng)時(shí)出現(xiàn)了不必要的延遲。
為了解決這一問題,Linux內(nèi)核團(tuán)隊(duì)迅速行動(dòng),開發(fā)并提交了新的修復(fù)程序。這一修復(fù)程序更新了Linux內(nèi)核在AMD CPU微碼更新時(shí)的行為,通過強(qiáng)制刷新補(bǔ)丁緩沖區(qū),有效避免了啟動(dòng)過程中的延遲現(xiàn)象。這一改進(jìn)不僅提升了系統(tǒng)的啟動(dòng)速度,也為用戶帶來(lái)了更加流暢的使用體驗(yàn)。
據(jù)悉,該修復(fù)程序已經(jīng)作為x86/urgent pull的一部分被提交至Linux內(nèi)核,并計(jì)劃包含在即將發(fā)布的Linux 6.13-rc1版本中。為了惠及更多用戶,該修復(fù)程序還將被反向移植到現(xiàn)有的穩(wěn)定內(nèi)核系列中。這意味著,即使是不打算立即升級(jí)到最新內(nèi)核版本的用戶,也能通過更新現(xiàn)有穩(wěn)定內(nèi)核來(lái)享受這一改進(jìn)帶來(lái)的好處。