在即将發布的 Mesa 24.3 版本中,Valve 的 Linux 驅動團隊爲 RADV(Radeon Vulkan)驅動程序帶來了重大改進,特别是在 AMD FSR 2(FidelityFX Super Resolution 2)上的性能表現。這一改進使得在 RDNA 2 硬件上啓用 FSR 2 時的性能提升高達 228%,爲 Linux 系統的 AMD GPU 用戶帶來了前所未有的流暢體驗。
值得注意的是,此次性能提升是針對 FSR2 示例應用程序的測試結果,而非 FSR2 算法本身的改進。RADV 作爲 Linux 上 AMD GPU 的開源 Vulkan 驅動,一直因其開源特性和廣泛的社區支持而受到用戶的青睐。然而,在過去近兩年裏,RADV 在啓用 FSR 2 時的性能表現一直不如 AMD 官方的 AMDVLK/AMDGPU-PRO 驅動。
這一瓶頸的突破得益于 Valve 工程師 Samuel Pitoiset 的精湛技藝。他通過重新編寫僅十餘行代碼,成功解決了 RADV 在 FSR 2 中處理特定特性原始對象剔除(culling)時存在的問題。原始對象剔除是一種在渲染前剔除不必要對象(如三角形和線條)的技術,旨在節省性能和功耗。
據 Samuel Pitoiset 分析,RADV 在處理 W 位置爲零的原始對象剔除時效率較低,導緻額外的計算負擔,從而降低了 FSR 2 應用的性能。爲了解決這個問題,他調整了 AMD NIR 代碼,強制在 W 位置爲零時進行剔除。這一改動使得 RADV 驅動在 RDNA 2 GPU 上啓用 FSR 2 時的性能實現了質的飛躍,提升幅度高達 228%。