V社改進Linux視訊記憶體管理 最佳化8G及以下顯示卡的遊戲效能

過去兩年裡,顯存成為了玩家所要面臨的一個大問題。不少3A遊戲大作都有著更高的顯存容量要求,即便只是1080P分辨率,且GPU性能足夠,也可能出現8GB顯存“拖後腿”的情況。一方面是性價比越來越高的2K和4K高刷遊戲顯示器,另一方面是DRAM漲價導致顯卡價格飆升,這一點在大容量顯存顯卡上更為凸顯,讓不少玩家陷入了兩難。

V社改進Linux顯存管理 優化8G及以下顯卡的遊戲性能

據TomsHardware報道,最近Valve Linux圖形驅動團隊工程師就提出了一項針對Linux操作系統的顯存管理方案,以解決Linux內核對顯存使用優先級缺乏判斷能力的問題,主要針對8GB及以下顯存的顯卡,以提升遊戲性能。

一般情況下,當顯存不足的時候,Linux操作系統會隨機將數據遷移至GTT(圖形轉換表),也就是系統內存中的GPU尋址區域,並不會區分前臺遊戲還是後臺數據,沒有所謂的優先級。一旦出現這種情況,那麼玩家在遊戲裡大概率就會感覺到卡頓。新方案通過內核補丁和配套工具,確保前臺遊戲對顯存的優先使用權,並強制後臺任務遷移至系統內存,從而優化了顯存的使用率。

根據Valve提供的測試數據,使用8GB顯存的顯卡運行《賽博朋克2077》時,發現遊戲僅使用6GB顯存,有1.37GB數據遷移至GTT,導致幀率不穩。應用了新方案後,遊戲使用了近7.4GB的顯存,GTT降至650MB,遊戲流暢度有了明顯改善。