今天小編分享的科技經驗:太強了!十多行代碼直接讓AMD FSR2性能暴漲2倍多,歡迎閲讀。
在即将發布的 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%。