2026-04-13
Valve 提交顛覆性 GPU VRAM 補丁
大幅提升遊戲性能 僅限 AMD GPU
文: 編輯部 / 新聞中心
文章索引: IT快訊

【重大突破 😂】Valve 工程師向 Linux 社群提交了顛覆性的 GPU VRAM 優先權管理補丁,解決了長期以來 Linux 核心因缺乏 VRAM 優先權判斷能力,導致前後台程式在 VRAM 不足時,因為競爭資源而引發的遊戲卡頓問題。這對於 VRAM 容量僅 8GB 的顯示卡,有著明顯的效能提升。目前該補丁僅適用於 AMD / Intel 顯示卡,NVIDIA GPU 因為閉源驅動程式機制而無法使用。

 

據《Tom's Hardware》報導,Valve 的圖像驅動團隊的工程師提交了核心補丁和兩個專門用於解決 VRAM 使用問題的工具。該補丁能讓作業系統中目前在前台執行的遊戲擁有優先使用 VRAM 的權利。一旦 VRAM 被填滿,系統會確保前台遊戲對 VRAM 的優先使用權,並將後台任務強制轉移至系統記憶體。

 

在此之前,當顯示卡的 VRAM 滿載後,Linux 會將 VRAM 的資料移至系統記憶體以防止當機。但 Linux 核心無法明確判斷哪個程式應該優先使用 VRAM,它可能會把前台遊戲的資料移出,卻保留後台 UI 介面和瀏覽器視窗在 VRAM 內。當這種情況發生時,遊戲就會出現掉幀及卡頓情況。

 

Valve 的圖像驅動團隊發現,當 Linux 執行《Cyberpunk 2077》遊戲時,竟然有高達 1.37GB 的遊戲資料被移至系統記憶體。儘管 GPU 擁有 8GB VRAM,但遊戲實際上只使用了大約 6GB VRAM,這導致系統記憶體和 VRAM 在遊戲時不斷頻繁交換資料,令效能受到嚴重影響。

 

Valve 的圖像驅動團隊提出了 VRAM 管理補丁,該方案包含兩個核心組件:dmemcg-booster 負責標記並保護前台程式的 VRAM 資料,將後台任務強制轉移至系統記憶體;plasma-foreground-booster 則可自動識別 KDE 桌面環境中的前台視窗並分配優先權。

 

修正問題後,當 Linux 執行《Cyberpunk 2077》遊戲時,遊戲所使用的資料被優先保留在 VRAM,佔用率由 6GB 提升至 7.4GB,GTT(系統記憶體尋址區域)佔用大幅降低,運作流暢度明顯改善。

 

目前這些補丁正在整合到 CachyOS 中,並已提交 Linux 核心合併申請。值得注意的是,此方案只適用於 AMD / Intel GPU,NVIDIA GPU 並不適用,因為該公司使用了閉源驅動程式,導致該記憶體管理機制無法使用。

 

所以,大家終於明白 Linus Torvalds 為何會在鏡頭前舉起中指,留下一句「F___ You NVIDIA」。

 

 

 

資料來源: