当前位置: 纯净系统之家 >  微软资讯 >  强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

更新时间:2025-06-30 15:25:44作者:ycwjzy
AMD的FSR 4非常棒,但也存在一个大问题:目前只有两款显卡支持它。尽管已有超过65款游戏支持FSR 4,但你只能在AMD RDNA 4显卡(RX 9070 XT和RX 9060 XT)上使用FSR 4。但是,AMD的上一代RDNA 3显卡也配备了AI加速器,所以它们应该也能够使用FSR 4,对吧?强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

如同英伟达RTX 40系列同样不支持DLSS 4的多帧生成功能(额外生成最多3帧),AMD同样拒绝了RX 70染指FSR 4,我们可以理解为为了卖新显卡。广大玩家却不死心,最近开源社区发布了一系列更新,旨在让FSR 4在Linux上运行,这使得在较旧的AMD显卡上运行FSR 4成为可能(Windows用户可以不用往下读了)。

如何在RDNA 3显卡启用FSR 4

像RX 7900 XT这一代显卡有专用的AI加速器,早期的AMD显卡则没有。然而,AMD并没有将它们用于AI驱动FSR 4,这是因为RDNA 3中的AI加速器不支持FP8(8位浮点)数据,而FSR 4使用的是FP8数据。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

为了让FSR 4在RDNA 3显卡上运行,AI加速器需要找到一种处理FP8数据的方法。为此,需要用FP16模拟FP8。FP16的精度高于FP8,更高的精度也意味着FP16的资源开销高于 FP8,这大概就是AMD未支持RDNA 3显卡的原因。

不过,这实际上只解决了一半问题。处理FP8和FP16是驱动程序的工作,在Windows上,至少目前没有任何办法在RDNA 3显卡上运行FSR 4。Linux上的情况有所不同。AMD在Mesa之上开发其Linux驱动程序,而驱动程序与硬件之间的通信正是Mesa的存在意义。直到最近,Mesa还是FSR 4无法在Linux上运行的主要原因。FSR 4不受支持,即使受支持,如果没有 AMD 软件,也无法启用它。而且众所周知,AMD未针对Linux开发原生官方软件。现在,Mesa已经支持FSR 4,我们就可以让RDNA 3显卡将FP8数据作为FP16数据来处理。

Git Mesa确实不错

Mesa库几乎包含在所有Linux发行版中,但目前FSR 4支持尚未被纳入主库,你只能将FSR 4与实验性库(称为Mesa-git)一起使用。安装Mesa-git有很多不同的方法,例如使用pacman在任何基于Arch 的发行版上进行设置,也可以按照Mesa的文档从源代码构建它。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

使用以下命令下载该包:

sudo pacman -S mesa-git lib32-mesa-git

获得Mesa-git库后,还需要一个FSR 4 DLL文件,名为 amdxcffx64.dll。你可以使用Optiscaler等工具获取此文件,也可以从Windows 驱动程序中提取。对于后一种方法,请首先运行以下命令下载驱动程序:

wget --referer https://support.amd.com https://drivers.amd.com/drivers/amd-software-adrenalin-edition-25.3.2-win10-win11-mar20-rdna.exe

然后,使用7-Zip通过以下命令提取文件:

7z e -r

amd-software-adrenalin-edition-25.3.2-win10-win11-mar20-rdna.exe amdxcffx64.dll

请将文件保存在稳妥的地方,因为后续需要将其复制到每个想要强制使用FSR 4的游戏中。不过,在执行此操作之前,我们需要Proton GE 10.4。请注意,如果你使用的是早期版本的 Proton GE或Valve官方Proton,则此方法无效。最简单的方法是使用ProtonUp-Qt之类的工具。它允许你安装开源社区制作的Proton版本并将其应用于游戏,可以在Arch仓库中找到,你可以通过源代码构建它,也可以安装Flatpak版本。

获取后,需要将 DLL文件放入游戏的正确文件夹中。前往Steam文件夹,按照compatdata/(游戏ID)/pfx/drive_c/windows/system32路径操作。然后将FSR 4 DLL复制到system32 文件夹中。此方法仅适用于已支持 FSR 3.1的游戏。你可以通过查看 Steam 属性或在SteamDB上搜索该ID来找到要修改的游戏的游戏ID 。

最后一步是在Steam上为想要注入FSR 4的游戏设置启动命令。对于RDNA 3显卡,命令如下:

DXIL_SPIRV_CONFIG=wmma_rdna3_workaround FSR4_UPGRADE=1 %command%

对于RDNA 4显卡命令略有不同:

DXIL_SPIRV_CONFIG=wmma_fp8_hack FSR4_UPGRADE=1 %command%

这样就大功告成了。将FSR 4 引入这类游戏的主要问题是,除了像《地平线:零之曙光:重制版》这样会显示FSR 4启用的游戏外,没有其他直观的方法可以确认它是否正常工作。不过,我找到了一个办法,可以使用Optiscaler之类的工具来确认,该工具会显示你正在使用的FSR版本。

虽然FSR 4看起来效果明显更好,但它并没有显著提升RDNA 3显卡的性能,个别情况下甚至会更差。

至少从技术角度来说,FSR 4确实有效

FSR 4看起来比FSR 3.1好很多,我发现RX 7900 XT至少有一些性能提升。虽然在我测试的游戏中,性能提升很小。

目前为止,表现最好的是《瑞奇与叮当:裂隙》。在原生4K分辨率下,将画质设置调至最高(包括光线追踪),我的平均帧率约为每秒47帧 (fps)。将FSR 4切换到性能模式(1080p 渲染分辨率),我的平均帧率跃升至61帧。这是一个相当可观的提升。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

画质确实无可挑剔。性能模式下的 FSR 4(右)与原生分辨率下的 FSR 4(左),几乎看不出区别。当然,有一些细微的细节,比如右侧场景远处柔和的蓝色光晕,FSR 4在那里失去了分离感,但你在游戏中绝对察觉不到这种细微差别。

同样,在《最后生还者 第一部》中, FSR 4在整个场景中与原始分辨率一致。两者的主要区别在于右侧的条形。我认为FSR 4的效果更好。游戏内置的TAA似乎会冲淡条形的细节,因为它们会消失在灌木丛中,但FSR 4不会。我在性能模式下的FSR 4帧率从原生4K分辨率下的43帧提升到了47帧。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

最后,我们来看看《地平线:零之曙光 重制版》,它的画质和性能反而比过去更糟。相比原生4K分辨率,开启FSR 4 后我的游戏性能反而有所降低。原生分辨率下,我的平均帧率约为83帧,而性能模式下的FSR 4帧率则下降到了67帧。显然,在 RDNA 3显卡在FSR 4下运行《地平线:零之曙光 重制版》出现了问题。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

看看上面的图片就知道了。FSR 4.0.0的重影问题(你也可以使用FSR 4.0.1,它似乎修复了一些重影问题)非常严重。这张截图足以说明它有多糟糕。屏幕上任何微小的元素移动都会产生持续的拖影。

官方不支持RDNA 3显卡是有原因的

虽然有些游戏确实可以强制开启FSR 4,既提升了画质,又提升了性能,但我理解AMD为何不支持旧架构(并不是单纯为了卖新显卡)。AMD需要验证它是否能在数百种硬件配置和设置下运行。而这大量的工作真的值得吗?最终只为了在RDNA 3显卡上运行且性能略有提升吗?或许不值得。

强制启用AMD FSR 4旧显卡效果不错,方法大揭秘

AMD最好能找到一种更直接的方法,在搭载FP16的RDNA 3显卡上支持FSR 4。我猜想,如果AMD未来想要用FSR 4支持老架构,它很可能会以类似英特尔XeSS的软件包形式推出,以便在架构不支持FP8数据时运行。

尽管如此,在 Linux上看到FSR 4支持取得进展还是令人欣喜的,至少证明了FSR 4在AMD旧架构上是可行的。但是官方支持还是最重要的,目前我不认为它具备实用性,实在太麻烦了。

相关教程