level 3
TomCJ_7
楼主
直入主题
吧里有许多朋友发现自己的显卡还行结果帧数却上不去,或者贴吧看到有同样配置的吧友帧数比自己高很多,或者怎样修改分辨率画面设置帧数波动都很小的这些情况。此贴会先说明如何找到你配置之中的短板,然后再根据短板来进行帧数的提升。
1. 弄清楚是cpu瓶颈还是gpu瓶颈
大型的多人联机游戏和单机游戏不一样的是,除了对gpu有要求对cpu也有很高的要求。因为同战场内会有其他玩家的各种非预定性行为带来的巨大计算,这些在npc行为预定的单机游戏中是没有的。在对cpu和gpu都有要求的情况下,会有三种情况造成低帧数; cpu瓶颈gpu冗余,cpu冗余gpu瓶颈以及cpu和gpu都瓶颈。需要了解是这三种情况中的哪一种才能有效地去提帧。 最可靠也是最快捷的办法是开外部软件实时显示cpu和gpu的占用率以及内存和显存的占用率。开启之后进到游戏里面进行对系统压力最大的模式进行测试,128人的突破模式是压力最大的因为大量的玩家会在一个相对其他模式下较小的范围内进行交战。对比32人的门户或64人的征服模式,lz的平均帧数可以下降百分之20。(ps:lz有看到很多玩家直接给出配置然后就进行帧数比较,其实这样是不太好比的,因为大家得到帧数进行的游戏模式很可能不一样,比如我用64人征服去和128人突破比那么就没有太大意义,对系统的压力都不一样。)
然后进行观察,看哪一个的占用率特别高就说明哪个是瓶颈。比如cpu占用是70-90%,gpu只有40-50%甚至更低,那么就是cpu瓶颈。同样也要看内存和显存的占用率有没有很高,这两个最好的情况是至少各自要剩下1g。因为爆内存会直接拉低cpu效能导致瓶颈,举个例子lz最早是8g的内存 瑞龙7 5800h的u配3060 130w的gpu,玩战地1的全高的时候帧数有时候会跌倒60以下平均不过75。内存的占用率在98%徘徊。加了一根内存条之后,最低帧数150+(当然加内存组双通道会有一些额外的提升,但最主要的是内存冗余cpu能够正常工作性能就提升了)。爆独立显存的情况也不好,因为独立显存爆掉后会去用空余的内存(即共享显存),而内存的交换速率是比显存慢非常非常多的,这个时候不光拖累gpu也会拖cpu。 这就是为什么有时候纹理质量这个并不吃算力的选项在调低之后帧数反而提升,因为纹理是非常吃显存的,尤其分辨率越高的情况下吃显存会越严重,可以直接吃爆显存导致gpu瓶颈。这样的列子b站上就有。有些up主测试内存的频率数对性能有何影响时,用到了2666mhz,3200mhz和3600mhz的内存条然后跑了许多测试得到的结果是对性能影响基本为0,甚至有时候3600mhz会比2666mhz少百分之1帧。产生这样的情况是因为2k或4k分辨率下,显存或者显卡已经满载成为了短板,这个时候去改变cpu这条长板相关的硬件是不会有性能影响的。
如果大家手里没有软件可以实时显示cpu,gpu,内存显存利用率的话,也有办法大概判断是cpu还是gpu瓶颈。首先进入游戏,然后打开橘子自带的帧数显示器。进入到对你的系统来说压力最大的游戏中,64突破或者128突破里面。开始游戏,然后大概感觉自己的平均帧。之后调低分辨率继续进行游戏,再感觉一下平均帧的变化。如果明显感觉游戏流畅了,那么极有可能是gpu瓶颈。如果没有明显变化,那么说明是cpu瓶颈。这是因为分辨率是完全的gpu任务。同时cpu瓶颈一般会有跳帧的情况,即帧数一直很稳定然后在一瞬间掉到几帧或者直接卡顿几毫秒的,这种基本也是cpu瓶颈。
搞清楚cpu和gpu瓶颈之后,就得知道到底是这个u本身性能不足还是内存显存炸掉了导致的性能无法发挥。有软件的可以直接看软件给的即使信息,没有的话就切换出去看任务管理器。
2.不同情况的提帧方法
2.1cpu瓶颈
cpu瓶颈有三种情况,cpu本身不行但内存的频率和大小是够的;cpu本身够但内存的频率大小不够以及全都不行。 如果是和内存大小和频率有关的话,只能换内存条。fps主播闻香识就是这种情况,他最初是单根的4800mhz的内存条,cpu和显卡占用率都很低。之后换加了一根内存条 同时超频到5333,占用率马上就上来了,最低帧数从80到120帧。忘记他是发的微博还是b站了,不过可以搜得到。贴吧里面也有用xmp解开主板频率限制来达到提升帧数的,原理也是一样的,解决内存条的问题。不过这个方法我不推荐,因为如果你没有听说过xmp的话很大可能就是你不需要这个东西。这个东西说白了就是内存条物理上能够达到3200mhz但是放到主板上面就只有2666mhz,因为主板制造商限制了这个主板上内存的最大频率。这是和系统稳定性有很大关系的。所以如果你一定要解除限制,最好查阅这个主板相关的资料看看网上解除限制之后有什么问题再说。
接下来说cpu本身性能不行如何提帧,最有效的办法是用dx12运行游戏,具体的原理没法讲清楚不过对于新出的游戏来说dx12会减轻cpu的负荷提升帧数。这也是为什么最近的游戏画面选项里不会出现以dx11还是dx12运行的选项,因为都默认建立在dx12之上以获取最好性能(17年之前可能会有dx11优于dx12的情况,但之后不会这是api的发展趋势)。 2042里面是没有dx12设置选项的,所以玩家需要到配置文件里面手动开启。方法如下
到Documents\Battlefield 2042\settings 文件夹下找到 PROFSAVE_profile。然后右键记事本打开,同时按control+F
跳出的搜索框内输入dx12。然后点寻找,找到一行指令 GstRender.Dx12Enabled。你应该可以看到后面的数字是0,把0改成1。然后关闭保存记事本。这样就强制开启了dx12。 完事之后再打开游戏,最起码的情况是你不会再跳帧或者频率小很多,最好的情况是你的平均帧能上升10加。看你cpu性能差多少,差太多dx12补不上。
第二种方法是通过降低cpu的预染帧来给cpu减负。对于n开来说,打开控制面板有个选项叫最大预染帧数,或者叫低延迟模式。然后你选择其中一个选项比如最大预染帧数3或者开启低延迟模式之后点击应用。然后打开游戏看有没有提升。这个方法比较费时费力但对解决跳帧帮助比较大。a卡用户我不太清楚,但肯定有类似的选项可以网上搜一下。
2.2gpu瓶颈
gpu瓶颈的解决方法就很多,因为调低画面设置里的任何选项都可以降低对gpu的负担,只不过程度不一样。我在这里推荐一个修改配置文件的降低阴影计算的方法。同样还是到Documents\Battlefield 2042\settings 文件夹下找到 PROFSAVE_profile。右键打开,control+F搜索,找到GstRender.ShadowQuality 这一行,把后面的数字改为0。
3.一些基本的性能提升小操作
n卡控制面板电源设置调为最高性能,geforce experience删掉(因为这个东西默认有个控制电源的设置会影响性能,如果不想删它可以找到这个设置把它关掉,不过我想不起来叫啥了),禁止游戏内橘子页面。
2021年12月18日 18点12分
1
吧里有许多朋友发现自己的显卡还行结果帧数却上不去,或者贴吧看到有同样配置的吧友帧数比自己高很多,或者怎样修改分辨率画面设置帧数波动都很小的这些情况。此贴会先说明如何找到你配置之中的短板,然后再根据短板来进行帧数的提升。
1. 弄清楚是cpu瓶颈还是gpu瓶颈
大型的多人联机游戏和单机游戏不一样的是,除了对gpu有要求对cpu也有很高的要求。因为同战场内会有其他玩家的各种非预定性行为带来的巨大计算,这些在npc行为预定的单机游戏中是没有的。在对cpu和gpu都有要求的情况下,会有三种情况造成低帧数; cpu瓶颈gpu冗余,cpu冗余gpu瓶颈以及cpu和gpu都瓶颈。需要了解是这三种情况中的哪一种才能有效地去提帧。 最可靠也是最快捷的办法是开外部软件实时显示cpu和gpu的占用率以及内存和显存的占用率。开启之后进到游戏里面进行对系统压力最大的模式进行测试,128人的突破模式是压力最大的因为大量的玩家会在一个相对其他模式下较小的范围内进行交战。对比32人的门户或64人的征服模式,lz的平均帧数可以下降百分之20。(ps:lz有看到很多玩家直接给出配置然后就进行帧数比较,其实这样是不太好比的,因为大家得到帧数进行的游戏模式很可能不一样,比如我用64人征服去和128人突破比那么就没有太大意义,对系统的压力都不一样。)
然后进行观察,看哪一个的占用率特别高就说明哪个是瓶颈。比如cpu占用是70-90%,gpu只有40-50%甚至更低,那么就是cpu瓶颈。同样也要看内存和显存的占用率有没有很高,这两个最好的情况是至少各自要剩下1g。因为爆内存会直接拉低cpu效能导致瓶颈,举个例子lz最早是8g的内存 瑞龙7 5800h的u配3060 130w的gpu,玩战地1的全高的时候帧数有时候会跌倒60以下平均不过75。内存的占用率在98%徘徊。加了一根内存条之后,最低帧数150+(当然加内存组双通道会有一些额外的提升,但最主要的是内存冗余cpu能够正常工作性能就提升了)。爆独立显存的情况也不好,因为独立显存爆掉后会去用空余的内存(即共享显存),而内存的交换速率是比显存慢非常非常多的,这个时候不光拖累gpu也会拖cpu。 这就是为什么有时候纹理质量这个并不吃算力的选项在调低之后帧数反而提升,因为纹理是非常吃显存的,尤其分辨率越高的情况下吃显存会越严重,可以直接吃爆显存导致gpu瓶颈。这样的列子b站上就有。有些up主测试内存的频率数对性能有何影响时,用到了2666mhz,3200mhz和3600mhz的内存条然后跑了许多测试得到的结果是对性能影响基本为0,甚至有时候3600mhz会比2666mhz少百分之1帧。产生这样的情况是因为2k或4k分辨率下,显存或者显卡已经满载成为了短板,这个时候去改变cpu这条长板相关的硬件是不会有性能影响的。
如果大家手里没有软件可以实时显示cpu,gpu,内存显存利用率的话,也有办法大概判断是cpu还是gpu瓶颈。首先进入游戏,然后打开橘子自带的帧数显示器。进入到对你的系统来说压力最大的游戏中,64突破或者128突破里面。开始游戏,然后大概感觉自己的平均帧。之后调低分辨率继续进行游戏,再感觉一下平均帧的变化。如果明显感觉游戏流畅了,那么极有可能是gpu瓶颈。如果没有明显变化,那么说明是cpu瓶颈。这是因为分辨率是完全的gpu任务。同时cpu瓶颈一般会有跳帧的情况,即帧数一直很稳定然后在一瞬间掉到几帧或者直接卡顿几毫秒的,这种基本也是cpu瓶颈。
搞清楚cpu和gpu瓶颈之后,就得知道到底是这个u本身性能不足还是内存显存炸掉了导致的性能无法发挥。有软件的可以直接看软件给的即使信息,没有的话就切换出去看任务管理器。
2.不同情况的提帧方法
2.1cpu瓶颈
cpu瓶颈有三种情况,cpu本身不行但内存的频率和大小是够的;cpu本身够但内存的频率大小不够以及全都不行。 如果是和内存大小和频率有关的话,只能换内存条。fps主播闻香识就是这种情况,他最初是单根的4800mhz的内存条,cpu和显卡占用率都很低。之后换加了一根内存条 同时超频到5333,占用率马上就上来了,最低帧数从80到120帧。忘记他是发的微博还是b站了,不过可以搜得到。贴吧里面也有用xmp解开主板频率限制来达到提升帧数的,原理也是一样的,解决内存条的问题。不过这个方法我不推荐,因为如果你没有听说过xmp的话很大可能就是你不需要这个东西。这个东西说白了就是内存条物理上能够达到3200mhz但是放到主板上面就只有2666mhz,因为主板制造商限制了这个主板上内存的最大频率。这是和系统稳定性有很大关系的。所以如果你一定要解除限制,最好查阅这个主板相关的资料看看网上解除限制之后有什么问题再说。
接下来说cpu本身性能不行如何提帧,最有效的办法是用dx12运行游戏,具体的原理没法讲清楚不过对于新出的游戏来说dx12会减轻cpu的负荷提升帧数。这也是为什么最近的游戏画面选项里不会出现以dx11还是dx12运行的选项,因为都默认建立在dx12之上以获取最好性能(17年之前可能会有dx11优于dx12的情况,但之后不会这是api的发展趋势)。 2042里面是没有dx12设置选项的,所以玩家需要到配置文件里面手动开启。方法如下
到Documents\Battlefield 2042\settings 文件夹下找到 PROFSAVE_profile。然后右键记事本打开,同时按control+F
跳出的搜索框内输入dx12。然后点寻找,找到一行指令 GstRender.Dx12Enabled。你应该可以看到后面的数字是0,把0改成1。然后关闭保存记事本。这样就强制开启了dx12。 完事之后再打开游戏,最起码的情况是你不会再跳帧或者频率小很多,最好的情况是你的平均帧能上升10加。看你cpu性能差多少,差太多dx12补不上。
第二种方法是通过降低cpu的预染帧来给cpu减负。对于n开来说,打开控制面板有个选项叫最大预染帧数,或者叫低延迟模式。然后你选择其中一个选项比如最大预染帧数3或者开启低延迟模式之后点击应用。然后打开游戏看有没有提升。这个方法比较费时费力但对解决跳帧帮助比较大。a卡用户我不太清楚,但肯定有类似的选项可以网上搜一下。
2.2gpu瓶颈
gpu瓶颈的解决方法就很多,因为调低画面设置里的任何选项都可以降低对gpu的负担,只不过程度不一样。我在这里推荐一个修改配置文件的降低阴影计算的方法。同样还是到Documents\Battlefield 2042\settings 文件夹下找到 PROFSAVE_profile。右键打开,control+F搜索,找到GstRender.ShadowQuality 这一行,把后面的数字改为0。
3.一些基本的性能提升小操作
n卡控制面板电源设置调为最高性能,geforce experience删掉(因为这个东西默认有个控制电源的设置会影响性能,如果不想删它可以找到这个设置把它关掉,不过我想不起来叫啥了),禁止游戏内橘子页面。

