驱动之家 22小时前
性能暴涨31%!改行代码解锁Linux版满血FSR 4:画质零损失
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 10 月 27 日消息,近日开发者通过修改 FSR 4 的 INT8 着色器底层代码,成功将 Radeon RX 7900 XT 显卡的帧处理耗时从 3.61ms 缩短至 2.48ms,实现了高达 31% 的净性能提升。

经过逐字节对比证实,优化后的方案在大幅提速的同时,输出画质与原始算法保持完全一致。

据了解,此次优化主要针对 RDNA 3 架构在 Linux 开源驱动 RADV 下的表现。在硬件特性方面,RX 7900 XT 基于 RDNA 3 架构,其最大的特色是引入了专用的 AI 加速器和第二代光线追踪单元。

在性能表现上,该显卡拥有极高的单精度浮点算力,但在实际运行 FSR 4 时,由于着色器程序在执行过程中频繁将未填满的缓存行刷新至显存,导致了不必要的带宽浪费和延迟。

这一次开发者通过将所有的写入操作集中在着色器执行的最后阶段,成功将 4K 分辨率下的最终渲染通道耗时从 1.55ms 降至 0.44ms。

而且针对神经网络结构的优化也贡献了显著性能,包括展开了边界始终为零的内部循环,以及使用更高效的硬件指令替换了原本昂贵的 INT8 取整操作。

除此之外,研究还揭示了 FSR 4 在 Vulkan 游戏环境下性能低下的根源。由于 FSR 4 的原生代码高度依赖 DirectX 12,通过 OptiScaler 等工具在 Linux 端运行时,Vulkan 与 DX12 之间的软件桥接层会产生约 9ms 的额外延迟。

这直接导致部分游戏在开启 FSR 4 后,帧率反而从原生的 65fps 下降至 40fps 左右。

在架构底层的探索中,测试发现 RX 7900 XT 的 WMMA 矩阵指令峰值为 52 TFLOPS,略低于标准 dot4 指令的 55 TFLOPS。

这是因为在 RDNA 3 架构中,矩阵单元与常规着色器处理器共享执行资源,并非完全独立的计算单元。这一发现为后续针对 RDNA 3 架构的算法优化提供了重要参考。

目前这套经过修改的着色器优化方案已作为正式的技术报告提交至 AMD 官方的 FidelityFX SDK 仓库中。

受限于代码授权协议,开发者并未直接向公众分发修改后的二进制文件,但详细的优化逻辑已为 AMD 官方后续的驱动更新提供了直接范本。

【本文结束】如需转载请务必注明出处:快科技

责任编辑:青山

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

linux amd 分辨率 ai 开源
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论