近日,Valve公司的Linux驱动团队宣布,在即将发布的Mesa 24.3版本中,对RADV(Radeon Vulkan)驱动程序进行了重要优化。此次更新显著提升了AMD FSR 2在RDNA 2架构硬件上的性能表现,性能增幅高达228%。
这次性能的大幅提升主要集中在FSR2示例应用程序层面,而非FSR2算法本身。FSR2作为一种超分辨率技术,旨在通过算法提升游戏画面的清晰度和细节表现。
RADV驱动作为Linux系统上AMD显卡的开源Vulkan驱动解决方案,一直受到开源社区和用户的广泛关注。然而,在过去的一段时间里,RADV在启用FSR 2时的性能表现一直不如AMD官方的AMDVLK/AMDGPU-PRO Vulkan驱动,这一性能差距成为了社区用户关注的焦点。
幸运的是,Valve的工程师Samuel Pitoiset通过精妙的代码调整,成功缩小了这一性能差距。据悉,他仅通过改写十余行代码,便实现了性能的巨大飞跃。问题的关键在于RADV驱动在FSR 2中处理特定特性时的原始对象剔除机制。在图形渲染过程中,剔除不必要的原始对象如三角形和线条是提升性能和降低功耗的关键步骤。
与AMD的官方驱动相比,RADV在处理W位置为零的原始对象剔除时存在效率问题,导致了额外的计算负担和性能下降。Samuel Pitoiset通过优化AMD NIR代码,强制在特定条件下进行剔除操作,从而大幅提升了RADV驱动在FSR 2应用中的性能。
此次改进不仅彰显了开源社区的技术实力,也为使用RDNA 2架构显卡的Linux用户带来了更为流畅的游戏体验。随着Mesa 24.3版本的正式发布,这一优化成果将广泛惠及广大用户。