![](http://k.sinaimg.cn/n/sinakd20241104s/503/w600h703/20241104/7b49-a741280cb9b57d2094d7abc0f013e092.png/w700d1q75cms.jpg)
Valve的Linux驱动团队在最新的Mesa 24.3版本中,对RADV(Radeon Vulkan)驱动程序进行了改进,显著提升了AMD FSR 2在RDNA 2硬件上的性能,增幅高达228%。
值得注意的是,这次的改进是围绕FSR2示例应用程序进行的,并非针对FSR2算法本身。RADV驱动是一款开源Vulkan驱动程序,适用于Linux操作系统上搭载AMD GPU显卡,因此深受社区用户喜爱。
然而,在启用FSR 2时,此前的RADV驱动一直不如官方的AMDVLK/AMDGPU-PRO Vulkan驱动表现出众。这一差距已经存在近两年之久。
幸运的是,Valve工程师Samuel Pitoiset通过重新编写仅十余行代码成功解决了这一问题。问题的核心在于,RADV驱动在FSR 2中处理特定特性的原始对象剔除方式不够高效。在渲染前,剔除不必要的原始对象如三角形和线条可以节省性能和功耗。
与AMDGPU-Pro驱动相比,RADV在处理W位置为零的原始对象剔除时效率较低,导致额外且不必要的计算。这直接降低了FSR 2应用的性能。
Samuel Pitoiset通过调整AMD NIR代码,强制在W位置为零时进行剔除,这一改动使得RDNA 2 GPU在启用FSR 2时,使用RADV驱动的性能大幅提升了228%。
这项改进将作为Mesa 24.3-devel的一部分发布给用户。
![](http://n.sinaimg.cn/finance/pc/cj/kandian/img/article_pic05.png)
4000520066 欢迎批评指正
Copyright © 1996-2019 SINA Corporation
All Rights Reserved 新浪公司 版权所有
All Rights Reserved 新浪公司 版权所有