starfield吧 关注:72,896贴子:1,869,030

已经差不多明了这游戏优化差的原因了

只看楼主收藏回复

VKd3d的开发人员最近提出了一个拉取请求,指出了他发现的有关 starfield 的对GPU 驱动程序执行的操作的所有可怕事情
基本上:
1:Starfield 错误地分配其内存,与 CPU 页面大小不匹配。如果您的 GPU 驱动程序对此不够稳健,您的游戏将会随机崩溃。
2:Starfield 滥用了名为ExecuteIndirect的调用,这玩意想要的事情之一就是处理游戏中的一些提示,以便图形驱动程序知道会发生什么。由于 Starfield 发送这种虚假提示,导致图形驱动程序在尝试处理数据时会措手不及,最终在命令队列中产生气泡。这些气泡意味着 GPU 必须停止正在执行的操作,仔细检查其对间接执行所做的假设,然后重新开始。
3:Starfield 连续创建多个“ExecuteIndirect”调用,而不是对它们进行批处理,这意味着上述问题会多次复杂化。
这就是为什么对新出的dx12游戏支持普遍都很好的Intel ARC显卡跑这个星空时会直接驱动程序崩溃,连ARC 770跑这游戏性能糟糕的连最低配置要求都满足不了
这就是为什么N卡玩这游戏显卡功耗低下普遍都跑不上去,因为这AMD赞助游戏导致N卡驱动在游戏发布前都无法访问游戏代码,显卡驱动也自然没法处理识别这种刻意的虚假提示调用,导致N卡GPU休眠停止执行操作,帧数低下
很难不联想到这就是一种AMD赞助游戏方面的刻意破坏行为,因为不像其他不能提前访问游戏原代码的竞争供应商,AMD显卡驱动程序显然提前就已经知道了如何处理这种虚假提示来有效利用自家显卡硬件,贝塞斯达也一样和AMD合作开发这么久不可能不知道这个事情,可以说就是狼狈为奸恶心其他竞争硬件厂商了,也不奇怪陶德为什么还能这么睁眼说瞎话吹游戏优化好


IP属地:江苏1楼2023-09-10 18:06回复
    这种讲真相的帖子反而没人看,原文机翻


    IP属地:江苏2楼2023-09-10 18:23
    收起回复
      所以玩家有能做的事吗?


      IP属地:中国香港来自Android客户端3楼2023-09-10 18:25
      收起回复
        再说一点,上面提到的 RADV 是主要由 AMD 创建的开源 AMD 驱动程序,他们的闭源驱动程序很可能具有相同的优化。因此,AMD 赞助的游戏恰好做了一些奇怪的事情,降低了 GPU 的速度,而 AMD 恰好有适当的解决方法也就不奇怪了


        IP属地:江苏4楼2023-09-10 18:52
        收起回复
          但是a卡好像帧数也不怎么样


          IP属地:吉林来自iPhone客户端5楼2023-09-10 19:05
          收起回复
            等着出视频讲解,我是真的想知道为什么优化这么差。当初fo4我记得也不至于40帧,星空我画质调低帧数也上不去啊


            IP属地:山东来自Android客户端6楼2023-09-10 19:21
            收起回复
              这游戏武器开镜关镜后会掉一下帧,战斗的时候瞄一下卡一下


              IP属地:上海来自Android客户端7楼2023-09-10 19:44
              收起回复
                本来优化就不咋地,还整花活


                IP属地:福建8楼2023-09-10 19:44
                回复
                  这不是正常,之前crysis12的时候我还是a卡,打开游戏看见那个bnvidia的绿标人就怂


                  IP属地:浙江来自Android客户端10楼2023-09-11 05:45
                  收起回复
                    昨天下了帧数补丁,崩溃了一次。


                    IP属地:黑龙江来自Android客户端12楼2023-09-11 07:02
                    收起回复
                      确实4090玩这游戏功耗偏低,99%的占用功耗上不了300W,没开fsr。


                      IP属地:安徽来自Android客户端13楼2023-09-11 07:51
                      收起回复
                        难怪我会偶发性的闪退


                        IP属地:山东来自Android客户端14楼2023-09-11 08:00
                        回复
                          显卡功耗也有,我的笔记本是优先满足显卡功耗,但是却只有90w(满115w)


                          IP属地:山东来自Android客户端15楼2023-09-11 08:02
                          回复
                            6700xt不敢说话。


                            IP属地:广东来自Android客户端16楼2023-09-11 08:02
                            回复