[转载]AMD RDNA2对DX9游戏支持比较差?附最佳解决办法
很多DX9老游戏在RDNA架构的显卡上帧率很低,经过RDNA 1、2、3代显卡的发展,这个问题一直没有得到解决,下面这个帖子里讨论了很多RDNA DX9游戏的问题:https://www.reddit.com/r/Amd/comments/k344mq/rdna_dx9_what_the_heck_is_going_on_here/
导致这些DX9老游戏在A卡新架构显卡上帧率低的根本原因,是这些游戏都需要开启着色器缓存,而AMD现在的显卡驱动默认是关闭的,这种情况下GPU的占用率会比较低,想提高DX9游戏的帧率,有2种方法。

方法1:使用DXVK,强制DX9转Vulkan,只要把DXVK的d3d9.dll丢到游戏文件夹里,启动游戏即可,GPU占用率恢复正常,帧率大幅提升。
DXVK最新版 v2.1
下载地址:https://github.com/doitsujin/dxvk/releases

方法2:只需要修改一个注册表键值即可,开启A卡全局着色器缓存!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD
在窗口右侧找到“ShaderCache”,将“ShaderCache”的值从“30 00”或“31 00”改为“32 00”保存并重启即可
30 00 = 关闭
31 00 = AMD 优化(只针对个别DX9游戏开启着色器缓存)
32 00 = 始终开启

使用这2种方法,我的680M核显玩魔兽世界1.12.1的最低、最高帧率都翻倍了,平均帧率从50帧左右提高到70帧左右
唯一的区别就是使用DXVK时游戏窗口不会跟随系统缩放,使用修改注册表的方式,游戏UI会跟随系统缩放提到到125%

原文链接:https://www.chiphell.com/thread-2492828-1-1.html