战地2042从主机移植到PC,底层代码并没有针对PC进行优化,导致无论你的处理器有多少核心,游戏默认只调用了8线程。

进入游戏,按“`”呼出控制台,输入render,在下拉菜单中选择第一个drawsysinfo,然后在后面输入true,回车,关闭控制台,看到红框中的job threads,就是工作线程数,游戏默认是8。


如何破解呢?在游戏文件夹下,建立user.cfg文档,输入内容:
Thread.ProcessorCount 8(你的处理器物理核心数)
Thread.MaxProcessorCount 16(你希望游戏使用的线程数)
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
推出,保存。

进入游戏,看到游戏使用了cfg文件里对应的线程数

设置前的处理器占用率

设置后的处理器占用率

性能表现。需要注意的是,处理器占用率并不是越高越好,因为底层代码并没有对超线程进行优化,线程占用达到一定值后,帧数反而会下降,但是线程占用越多,帧生成时间肯定更平滑,卡顿也会更加少。实测,8c16t处理器最佳性能表现是使用12线程(12t),也就是你的处理器线程数的75%





帧生成曲线,使用线程数越高,越平滑。
当然,你也可以直接上12代酷睿,一劳永逸:

12代IPC很强,直接GPU占用率拉满。
或者,使用HEDT平台的处理器

X平台的内存效能不是z平台能比的。无论是内存带宽还是延迟都超出12代不少。当然12代配合高频DDR5的条子(6000 cl36),还是能获得和x平台一样的内存效能。实测,6900K的顺滑度和12900K相当。
当然,最终的优化还是要等dice从底层动手,因为即便是12900K也无法战胜2042:


开了光追,某系场景GPU利用率还是不满,帧数也和6900K平台一样。

开了光追,10代U以上众生平等。


现在的情况是,综合目前看到的数据,和用户体验,光追关,大家一起顺,12代只是提升帧数上限,下限还在显卡,光追开,大家一起不顺,瓶颈扔到gpu,12代没有神奇救场。。。只能说优化工作还是在dice这边,等12.4的补丁。

进入游戏,按“`”呼出控制台,输入render,在下拉菜单中选择第一个drawsysinfo,然后在后面输入true,回车,关闭控制台,看到红框中的job threads,就是工作线程数,游戏默认是8。


如何破解呢?在游戏文件夹下,建立user.cfg文档,输入内容:
Thread.ProcessorCount 8(你的处理器物理核心数)
Thread.MaxProcessorCount 16(你希望游戏使用的线程数)
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
推出,保存。

进入游戏,看到游戏使用了cfg文件里对应的线程数

设置前的处理器占用率

设置后的处理器占用率

性能表现。需要注意的是,处理器占用率并不是越高越好,因为底层代码并没有对超线程进行优化,线程占用达到一定值后,帧数反而会下降,但是线程占用越多,帧生成时间肯定更平滑,卡顿也会更加少。实测,8c16t处理器最佳性能表现是使用12线程(12t),也就是你的处理器线程数的75%





帧生成曲线,使用线程数越高,越平滑。
当然,你也可以直接上12代酷睿,一劳永逸:

12代IPC很强,直接GPU占用率拉满。
或者,使用HEDT平台的处理器

X平台的内存效能不是z平台能比的。无论是内存带宽还是延迟都超出12代不少。当然12代配合高频DDR5的条子(6000 cl36),还是能获得和x平台一样的内存效能。实测,6900K的顺滑度和12900K相当。
当然,最终的优化还是要等dice从底层动手,因为即便是12900K也无法战胜2042:


开了光追,某系场景GPU利用率还是不满,帧数也和6900K平台一样。

开了光追,10代U以上众生平等。


现在的情况是,综合目前看到的数据,和用户体验,光追关,大家一起顺,12代只是提升帧数上限,下限还在显卡,光追开,大家一起不顺,瓶颈扔到gpu,12代没有神奇救场。。。只能说优化工作还是在dice这边,等12.4的补丁。