很多DX9老游戏在RDNA架构的显卡上帧率很低,经过RDNA 1、2、3代显卡的发展,这个问题一直没有得到解决。
导致这些DX9老游戏在A卡新架构显卡上帧率低的根本原因,是这些游戏都需要开启着色器缓存,而AMD现在的显卡驱动默认是关闭的,这种情况下GPU的占用率会比较低,想提高DX9游戏的帧率,有2种方法
方法1:(我是这个)
使用DXVK,强制DX9转Vulkan,只要把DXVK的d3d9.dll丢到游戏文件夹里,启动游戏即可,
GPU占用率恢复正常,帧率大幅提升,DXVK最新版 v2.1
目录:放到游戏目录\FantasyAllStar\Game\FantasyAllStar\Binaries\Win32\
下载地址(可能需要霍格沃兹魔法):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%
没有回复内容