Linux 核心優化使具有 4 GB VRAM 的 GPU 效能倍增

Linux 核心中的新優化補丁為低記憶體顯示卡帶來了顯著的效能提升。在 Radeon RX 6500 XT 上進行的測試記錄了在低設定下以全高清運行的特定遊戲的顯著跳躍。當 VRAM 空間緊張時,此解決方案會優先運行正在運行的遊戲,從而防止後台程序消耗必要的資源。

這套補丁和輔助工具由 Valve 聘請的 Linux 圖形驅動程式專家 Natalie Vock 開發,可協助系統更好地決定將哪些資料保留在視訊記憶體中。以前,核心會對分配進行一般處理,並且可以從遊戲中刪除資源,為後台進程(例如瀏覽器視窗)釋放空間。現在,前台應用程式獲得了明確的優先順序。

Linux – SsCreativeStudio/shutterstock.com

記憶體管理引擎

該補丁的工作原理是使用來自用戶上下文和活動應用程式的資訊來管理 VRAM 上的壓力。當空間耗盡時,系統會將較低優先順序的資料移至 RAM,而不是觸及屬於全螢幕遊戲的資料。這減少了 VRAM 和系統記憶體之間不必要的交換,這種交換通常會導致效能下降和崩潰。

此實作涉及對 amdgpu 驅動程式和核心以及用戶空間元件的變更。像 CachyOS 這樣的發行版已經透過安裝 GPU 增強器的簡單選項來促進啟動。最近的測試正是使用了這種配置和 Ryzen 5 5600X 處理器。

遊戲基準測試結果

  • 《心靈殺手 2》的平均 FPS 從 12 到 14 左右提高到了 41 FPS,在最低預設和 FSR 品質下幾乎是結果的三倍。
  • 《生化危機安魂曲》平均提高了 11 FPS,在低 1% 的情況下提高了 20 FPS,VRAM 使用限制為 4 GB。
  • 《寂靜嶺》f 進步不大,低於 3 FPS。
  • 另外七種接受測試的證券要么沒有上漲,要么表現相同或稍差。

收入根據每個遊戲的配置而有所不同。在《心靈殺手 2》中,VRAM 消耗增加了約 300 MB,但遊戲獲得了穩定性,因為核心不再優先考慮背景元素。在《生化危機安魂曲》中,最低要求有了顯著提高,這意味著遊戲過程中明顯的卡頓和掉線現象減少了。

對輸入硬體的影響

具有 4 GB 或 8 GB VRAM 的卡片的擁有者在 AAA 版本中面臨越來越多的限制,這需要越來越多的視訊記憶體。該補丁不會減少遊戲消耗,但可以防止次要任務竊取必要的空間。這意味著即使 VRAM 達到最大值,效能也更加一致,從而延長了舊硬體的使用壽命。

該解決方案在 Linux 生態系統中尤其重要,與 Windows 相比,特定的最佳化已經在某些場景中提供了優勢。 Vock 的工作增加了遊戲平台的其他最新進展,例如 Proton 和 RADV 驅動程式的改進,使 Linux 成為預算有限的遊戲玩家的可行替代方案。

限制和後續步驟

收益並不具有普遍性。在測試的幾款遊戲中沒有相關差異,這表明優勢取決於每個遊戲的 VRAM 使用情況。此外,啟動需要相容的內核,目前在 KDE 環境中效果最佳。對其他驅動程式(例如 Intel x)的支援仍處於早期階段,需要進一步開發。

開發人員和 Lux 社群關注主要發行版補丁的進度。同時,擁有更普通 GPU 的用戶可以在已經整合該工具的發行版(例如 CachyOS)上嘗試該工具,測試其特定係統上的收益。

另見