找回密码
 加入我们
搜索
      
查看: 12028|回复: 29

[显卡] AMD RDNA2对DX9游戏支持比较差?附最佳解决办法

[复制链接]
发表于 2023-2-14 15:35 | 显示全部楼层 |阅读模式
本帖最后由 Timolol 于 2023-2-14 22:09 编辑

很多DX9老游戏在RDNA架构的显卡上帧率很低,经过RDNA 1、2、3代显卡的发展,这个问题一直没有得到解决,下面这个帖子里讨论了很多RDNA DX9游戏的问题
https://www.reddit.com/r/Amd/com ... k_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%




老电脑配置:
CPU:E3 1231 v3
内存:8G*2 双通道
显卡:华硕 750ti 2G OC

新迷你主机配置:
CPU:6900HX
内存:16G*2 DDR5 5600
显卡:680M 核显,分4G内存当显存,TS跑分超1050ti 11%

买迷你主机之前看油管和B站的UP主测试游戏,地平线5、LOL、原神、魔兽世界等都有不错的表现,魔兽世界最新版1080P也有80多帧


魔兽世界 1.12.1(60级客户端,只有DX9、32位)

用旧电脑玩,1080P分辨率,帧数稳定60帧,最高特效,打团本双开无压力

用新迷你主机玩,1080P分辨率,野外帧率最低30多帧,最高也就60,转动视野掉帧严重,游戏体验非常差

谷歌搜了一下,一个帖子里老外说RDNA架构的驱动对DX9游戏的支持比较差,从5系显卡到7系显卡都没什么改变,建议用DXVK

我下载了DXVK2.1把d3d9.dll放到魔兽世界文件夹,游戏在2K分辨率下,最低帧率都能跑到到60多,最高80多帧,提升巨大


Intel和Nvdia也使用了DXVK的代码来优化DX9游戏

英特尔 Arc GPU 独显在 DX 9 游戏下的性能相当差,它最近对 Arc 的 DX 9 驱动进行了大更新,结果发现新 DX 9 驱动使用了开源代码 DXVK,而英特尔的官方博客根本没有提到 DXVK,只有查看 readme 文件才发现是 DXVK。DXVK 是 Steam Play Proton 的一部分,而 Proton 是 Windows 兼容层项目 Wine 的分支,它能将 Direct3D 9、Direct3D 10 和 Direct3D 11 翻译到 Vulkan,它有 Linux 的原生实现,也支持 Windows。英特尔使用 DXVK 并不太意外,英伟达也在 RTX Remix 中使用了 DXVK。


目前来看,玩DX9的老游戏,推荐用N卡,驱动集成了DXVK的代码,游戏表现上要比RDNA 123代架构的显卡好很多

评分

参与人数 1邪恶指数 +10 收起 理由
醉酒棕熊 + 10

查看全部评分

发表于 2023-2-14 15:37 | 显示全部楼层
这难道不是你私服WOW客户端的问题吗。。
 楼主| 发表于 2023-2-14 15:57 | 显示全部楼层
某人的马甲 发表于 2023-2-14 15:37
这难道不是你私服WOW客户端的问题吗。。

和私服客户端完全无关,客户端是从九城服务器上下载的原版客户端,只改了一个游戏服务器IP
 楼主| 发表于 2023-2-14 15:58 | 显示全部楼层
reddit上有很多帖子讨论这个问题,很多人推荐用DXVK,有人为激战2写了专用的DX9转DX12的代理程序
发表于 2023-2-14 16:08 | 显示全部楼层
Timolol 发表于 2023-2-14 15:57
和私服客户端完全无关,客户端是从九城服务器上下载的原版客户端,只改了一个游戏服务器IP ...

因为那玩意太老了,新版WOW客户端早就重新优化过了
十几年前的老游戏,哪里见过RDNA?
 楼主| 发表于 2023-2-14 16:19 | 显示全部楼层
老显卡玩的挺好
发表于 2023-2-14 17:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-2-14 17:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-2-14 19:01 | 显示全部楼层
迷你主机和笔记本一样有功耗限制的,要是像桌面APU那样 到还能稳一点,

当然 DX9的优化问题,在300块的588和600块的5700面前 ,好像问题也不大
发表于 2023-2-14 19:31 | 显示全部楼层
回家试试
发表于 2023-2-14 19:43 | 显示全部楼层
Vulkan基于AMD的Mantle
发表于 2023-2-14 19:53 | 显示全部楼层
是这样的,80级私服我7900XT直接进不去游戏,5700G集成显卡却可以在达拉兰银行门口站街满特效40+帧,飞机上到处看也有30多帧;3060飞机上也只有40多50这样,还容易报错跳出。
 楼主| 发表于 2023-2-14 22:11 | 显示全部楼层

更新了解决方案
 楼主| 发表于 2023-2-14 22:12 | 显示全部楼层
yky2008 发表于 2023-2-14 19:53
是这样的,80级私服我7900XT直接进不去游戏,5700G集成显卡却可以在达拉兰银行门口站街满特效40+帧,飞机上 ...

更新了解决方案,兄弟可以试试
发表于 2023-2-14 22:26 | 显示全部楼层
做个记号。。。。。
发表于 2023-2-14 22:36 来自手机 | 显示全部楼层
英特尔不是告诉大家了吗,旧API需要硬件特别优化。而现在三家都在推DX12U。
发表于 2023-2-14 22:38 | 显示全部楼层
学习了
发表于 2023-2-16 23:34 | 显示全部楼层
Timolol 发表于 2023-2-14 15:57
和私服客户端完全无关,客户端是从九城服务器上下载的原版客户端,只改了一个游戏服务器IP ...

全局着色器缓存会影响到DX12、11的各种程序?

9C服务器下载的原版不可能吧,早关闭了吧?网上倒是1.12非常多
发表于 2023-2-17 05:06 | 显示全部楼层
这两天正好玩俄服剑灵怀旧,下个试试
发表于 2023-2-17 11:06 | 显示全部楼层
我的6800h打星际2的确gpu占用率在40%的样子...
不过2个方法都试了, 替换文件不行 sc2似乎有自己改过的d9x文件叫d3dx9_42.dll 替换了会报错
第二个方法改了帧率和gpu占用率没变化...
 楼主| 发表于 2023-2-17 14:05 | 显示全部楼层
b58tu 发表于 2023-2-17 11:06
我的6800h打星际2的确gpu占用率在40%的样子...
不过2个方法都试了, 替换文件不行 sc2似乎有自己改过的d9x文 ...

直接把d3d9.dll放到游戏执行程序所在的文件夹里就可以了,比如我是放在WoW.exe所在的文件夹,运行的时候会自动加载,个别游戏可能没效果
 楼主| 发表于 2023-2-17 14:08 | 显示全部楼层
楼主的马甲 发表于 2023-2-16 23:34
全局着色器缓存会影响到DX12、11的各种程序?

9C服务器下载的原版不可能吧,早关闭了吧?网上倒是1.12非 ...

开启着色器缓存对DX9游戏影响比较大。

至于原版客户端嘛,我个人喜欢收藏暴雪的老游戏,暗黑1 暗黑2 星际1 魔兽争霸123 魔兽世界1.12.1 2.4.3 3.5.5 的原版安装程序或光盘镜像都有
发表于 2023-2-18 04:06 来自手机 | 显示全部楼层
本帖最后由 presolo 于 2023-2-18 11:12 编辑

刚想发帖求助 这不成套的方案来了。
最近 耍魔兽自建60私服客户端1.12,有台机器有这个问题。 回头测试下结果。
发表于 2023-2-20 13:49 | 显示全部楼层
本帖最后由 presolo 于 2023-2-20 13:52 编辑

楼主的方法没解决我的问题,不过其他老游戏应该有用。
我最终解决 WOW 1.12的问题是这个帖子。  我的3台机器不同显卡(580 MX350 5600XT )都有问题,难怪都说1.12是垃圾,就是客户端的问题。
https://www.reddit.com/r/wowserv ... formance_issues_on/

补丁地址:
https://github.com/hannesmann/vanillafixes/releases

原来锁死64hz ,直接飙到300hz了 。 哈哈

评分

参与人数 1邪恶指数 +10 收起 理由
醉酒棕熊 + 10

查看全部评分

 楼主| 发表于 2023-2-20 20:11 | 显示全部楼层
presolo 发表于 2023-2-20 13:49
楼主的方法没解决我的问题,不过其他老游戏应该有用。
我最终解决 WOW 1.12的问题是这个帖子。  我的3台机 ...

我测试了一下,这个补丁进一步提升了我的帧数,帧率也稳定了不少,谢谢兄弟分享

帖子里的vanilla-tweaks也值得用用,效果不错
https://github.com/brndd/vanilla-tweaks
发表于 2023-2-20 20:30 | 显示全部楼层
mark,感谢分享
发表于 2023-2-20 21:32 | 显示全部楼层
Timolol 发表于 2023-2-20 20:11
我测试了一下,这个补丁进一步提升了我的帧数,帧率也稳定了不少,谢谢兄弟分享

帖子里的vanilla-tweaks ...

也是摸着楼主的思路去reddit的wowserver版搜fps,才最终解决的这困扰很久的问题。  
另外兄弟玩得是什么端 ?  我是 mangos 有partybot 的版本和机器人下本其乐无穷,还喊了朋友和我儿子一起玩。。。  
 楼主| 发表于 2023-2-20 21:47 | 显示全部楼层
presolo 发表于 2023-2-20 21:32
也是摸着楼主的思路去reddit的wowserver版搜fps,才最终解决的这困扰很久的问题。  
另外兄弟玩得是什么 ...

Everlook 60级服务器,晚上7000多人,服务器晚上的时候野外特别卡,看到看不见怪
发表于 2023-2-22 19:26 | 显示全部楼层
Timolol 发表于 2023-2-20 21:47
Everlook 60级服务器,晚上7000多人,服务器晚上的时候野外特别卡,看到看不见怪 ...

刚试了下,VanillaTweaks和vanillafixes两者可以结合使用。  有自动拾取,后台音乐,大内存等功能了,fps也正常了。先用VanillaTweaks生成WoW_tweaked.exe,  然后 vanillafixes.exe创建快捷方式,在目标后面加上 WoW_tweaked.exe .   这样启动快捷方式就行。 这样做是因为WoW_tweaked.exe直接替换成WoW.exe后登录会报版本不对。
 楼主| 发表于 2023-2-22 20:23 | 显示全部楼层
presolo 发表于 2023-2-22 19:26
刚试了下,VanillaTweaks和vanillafixes两者可以结合使用。  有自动拾取,后台音乐,大内存等功能了,fps ...

对,不能改成WoW.exe,客户端内有对WoW.exe的校验。

vanilla-tweaks我只添加了大内存、血条41码和自动拾取,配合vanillafixes启动器游戏体验大幅提升,我在Everlook的Discord问了,用这些补丁不会封号。

https://github.com/namreeb/nampower
这个dll可以改善高延迟施放技能,提高DPS,也挺好用
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-21 19:18 , Processed in 0.015412 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表