近期,Linux內(nèi)核社區(qū)迎來了一項(xiàng)關(guān)鍵修復(fù),由NVIDIA的Linux內(nèi)核工程師Balbir Singh主導(dǎo),成功解決了AMD顯卡驅(qū)動(dòng)在Linux 6.15內(nèi)核上的性能下滑問題。這一修復(fù)針對(duì)的是AMD集成與獨(dú)立顯卡用戶普遍遭遇的困擾。
故事的起因在于Linux 6.15內(nèi)核的一次更新,其中Balbir Singh對(duì)x86_64系統(tǒng)的內(nèi)核地址空間布局隨機(jī)化(KASLR)機(jī)制進(jìn)行了調(diào)整,旨在支持PCI BAR空間擴(kuò)展至10TB以上。然而,這一變更意外地引發(fā)了AMD顯卡性能的顯著下降,特別是在游戲場(chǎng)景下,用戶反饋游戲加載緩慢且卡頓頻繁。
問題的核心在于,當(dāng)KASLR被禁用或相關(guān)變更生效后,系統(tǒng)錯(cuò)誤地將GPU分配至DMA32區(qū)域,這一不當(dāng)分配直接導(dǎo)致了性能的下滑。這一現(xiàn)象最初由測(cè)試者Bert Karwatzki發(fā)現(xiàn),他在Linux 6.15內(nèi)核環(huán)境下使用AMD顯卡運(yùn)行游戲時(shí),遭遇了明顯的性能瓶頸。
得知問題后,Balbir Singh迅速行動(dòng),通過精細(xì)的代碼調(diào)整,避免了在x86系統(tǒng)中不必要地增加max_pfn值,從而有效解決了AMD顯卡驅(qū)動(dòng)的性能困擾。目前,這一修復(fù)方案已被提交至Linux 6.15的Git代碼庫(kù),預(yù)計(jì)將在不久的將來被正式合并至主線內(nèi)核。
然而,NVIDIA在驅(qū)動(dòng)更新方面卻遭遇了另一波用戶的吐槽。最新發(fā)布的NVIDIA 572.83驅(qū)動(dòng)在Windows 10和Windows 11系統(tǒng)上引發(fā)了黑屏問題,波及范圍廣泛,包括RTX 50系列、RTX 40系列,乃至部分RTX 30系列顯卡。用戶在安裝該驅(qū)動(dòng)后,可能會(huì)在安裝過程中或重啟時(shí)遭遇黑屏,甚至有少數(shù)用戶報(bào)告了藍(lán)屏死機(jī)的情況。
此次NVIDIA驅(qū)動(dòng)問題無疑給部分用戶帶來了不便,尤其是在急需穩(wěn)定驅(qū)動(dòng)支持的游戲和高性能計(jì)算領(lǐng)域。NVIDIA方面尚未對(duì)此事發(fā)表正式回應(yīng),但用戶們普遍期待官方能夠盡快推出修復(fù)補(bǔ)丁,以解決這一影響廣泛的問題。