快科技4月12日消息,Valve Linux圖形驅動團隊工程師Natalie Vock近日提出了一項針對Linux系統的顯存優先級管理方案,可提升8GB及以下顯存顯卡的遊戲性能。

該方案通過內核補丁和配套工具,確保前臺遊戲對顯存的優先使用權,將後臺任務強制遷移至系統內存。

問題的根源在於Linux內核缺乏對顯存使用優先級的判斷能力,當顯存不足時,系統會隨機將程序數據遷移至GTT(圖形轉換表,即系統內存中的GPU尋址區域),而不會區分前臺遊戲和後臺程序。
Vock以《賽博朋克2077》為例進行測試,在8GB顯卡上,遊戲僅使用了約6GB顯存,有1.37GB數據被遷移至GTT,導致幀率不穩定和卡頓。


Vock開發的解決方案包含兩個核心組件,其一是dmemcg-booster,可標記需要"保護"的前臺程序,使其顯存數據不會被系統驅逐,轉而將後臺任務擠入速度更慢的系統內存。
應用該補丁後,《賽博朋克2077》的顯存佔用從6GB提升至7.4GB,GTT佔用從1.37GB降至僅650MB,遊戲運行流暢度明顯改善。

其二是plasma-foreground-booster,可自動識別KDE桌面環境中的前臺窗口併為其分配顯存優先級。
目前這些補丁正在集成到CatchyOS中,並已提交Linux內核合併申請。
需要注意的是,該方案僅適用於AMD顯卡,NVIDIA顯卡由於閉源驅動的內存管理機制無法使用。