設置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

英偉達工程師修改 Linux 內核致 AMD GPU 性能下降,后又將其修復

2025/4/7 7:42:03 來源:IT之家 作者:遠洋 責編:遠洋

IT之家 4 月 7 日消息,一名英偉達工程師近日在 Linux 內核中提交了一個修復補丁,解決了 AMD 集成和獨立 GPU 硬件上出現(xiàn)的性能倒退問題。然而令人意外的是,這位工程師正是最初引入這一問題的“始作俑者”。

據(jù) Phoronix 報道,這位英偉達工程師上周對 Linux 內核進行了修改,試圖將 PCI 基地址寄存器(BAR)空間擴展至超過 10TiB。然而,這一旨在提升擁有大內存空間的系統(tǒng)性能的改動,卻意外地將 AMD 的 GPU 錯誤地標記為“受限”,從而嚴重影響了其性能表現(xiàn)。所幸的是,這一問題很快被社區(qū)發(fā)現(xiàn)并得到修復。

據(jù)悉,此次性能衰退的根本原因是上周提交的一個旨在擴展 PCI BAR 空間的 commit。該 commit 在提升大內存系統(tǒng)潛力的同時,也間接降低了消費級 x86 設備上的內核地址空間布局隨機化(KASLR)熵值。KASLR 是一項重要的安全特性,它通過在每次啟動時隨機化內核數(shù)據(jù)加載到內存中的位置來增強系統(tǒng)安全性。與此同時,該 commit 還人為地擴大了內核可訪問的物理內存范圍(direct_map_physmem_end),通常會擴展至 64TiB。

在 Linux 系統(tǒng)中,內存被劃分為不同的區(qū)域(zone),其中一種是設備區(qū)域(zone device),可以與 GPU 相關聯(lián)。此次問題的關鍵在于,當內核為 Radeon GPU 初始化設備區(qū)域內存時,一個名為“max_pfn”的關聯(lián)變量(代表內核可尋址的總 RAM)被人為地增加到了 64TiB。

由于 GPU 很可能無法訪問整個 64TiB 的地址范圍,這導致系統(tǒng)錯誤地將“dma_addressing_limited ()”標記為 True。該變量實際上限制了 GPU 只能使用 DMA32 區(qū)域,該區(qū)域僅提供 4GB 的內存,這就解釋了性能大幅下降的原因。

幸運的是,這一問題很快被發(fā)現(xiàn)并得到了修復。英偉達工程師迅速提交了修復補丁,解決了這一性能倒退問題。根據(jù) Linux 內核的開發(fā)流程,該修復補丁預計將在 Linux 6.15-rc1 合并窗口關閉前(即今日)被合并。

這一事件也體現(xiàn)了開源社區(qū)的協(xié)作精神。盡管 AMD 和 Nvidia 在 GPU 市場上是競爭對手,但在開源領域,他們共同遵循“誰破壞,誰修復”的原則。據(jù)IT之家了解,Linux 內核作為開源項目,接受來自全球開發(fā)者的貢獻,并通過嚴格的代碼審查機制確保代碼質量。這種合作模式不僅推動了技術的進步,也促進了不同技術陣營之間的交流與合作。

隨著修復補丁的合并,預計 Linux 6.15 穩(wěn)定版將在六到八周后發(fā)布,大約在 5 月底或 6 月初。屆時,用戶將能夠體驗到修復后的系統(tǒng)性能,而 AMD 和 Nvidia 的 GPU 硬件也將更加穩(wěn)定地運行在 Linux 平臺上。

廣告聲明:文內含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。

相關文章

關鍵詞:AMD,英偉達,GPU,Linux內核

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應用 魔方 最會買 要知