本来这篇指南是发在steam社区就了事的
但是考虑到现状,姑且还是给这边也发一遍,方便后来人搜索。
文章解决的是“启动游戏后,游戏窗口出现并黑屏几秒后闪退”这个问题,这个问题无论什么版都应该存在,其他游戏可以靠关闭超线程和限制cpu功耗解决。
问题说明:
这个问题我本以为是游戏的BUG,但经过测试发现是英特尔13代以后7系和9系cpu的硬件问题,简而言之就是cpu体质不行……
AMD的CPU好像并没有这个问题
我尝试过使用process lasso为游戏进程关闭超线程,但代价是游戏的卡顿非常严重,直到我使用了这个方法,终于在不影响游戏流畅性的基础上能够稳定的进游戏
解决方法非常偶然,感谢发现这个方法的人
步骤:
简单的:下载https://github.com/Octanium91/NFS_Heat_CPU_Load_FIX/releases 里的nfs_hits_cpu90_fix.cmd,复制到游戏根目录,运行这个cmd文件
然后用记事本打开user.cfg文件,将Thread.ProcessorCount和Thread.MaxProcessorCount两项最后的数值改成10(这个参数适用13900K,其他cpu请自己测试这个参数行不行,如果不想测试可以直接填你cpu的P核心的数量)
然后保存,运行游戏测试即可
如果你不想下载上面的文件,则新建一个文本文档,在里面填入下面的参数:
- Thread.ProcessorCount 10
- Thread.MaxProcessorCount 10
- Thread.MinFreeProcessorCount 0
- Thread.JobThreadPriority 0
- GstRender.Thread.MaxProcessorCount 16
[color=rgb(87, 186, 232) !important]复制代码
然后保存,再将这个*.txt文件,重命名为user.cfg,运行游戏测试即可。
看起来这文件是寒霜引擎的配置文件,所以其他寒霜引擎的游戏可以碰运气试试看
以上参数适用于13900K,实测在13900K上,Thread.ProcessorCount和Thread.MaxProcessorCount如果超过10,则游戏启动会崩溃或内存泄漏(主要是不羁)
如果你使用上面的参数还是崩溃,请根据你的cpu的线程数酌情修改Thread.MaxProcessorCount和Thread.ProcessorCount两项数值,这两项数值最好保持一致。
GstRender.Thread.MaxProcessorCount这个参数可以填你的cpu的总线程数量,或者总线程数量的一半,我的测试情况下这个参数不影响游戏运行。
大概就这样吧,不包售后,这个方法我自己测过没问题,非常稳定,帧数和帧生成都很稳定,几乎没有卡顿的感知,基本算是解决问题了吧,这个问题如果想根治,那还得让英特尔加把劲,或者换cpu,又或者自己配置bios以限制cpu功耗不超过标称瓦数了,但我是懒人,软件关闭超线程跟不卡顿已经满足我的需求了,我就不折腾了。
补充:如果两个数值是10还闪退,那就改到8,但不建议比8还低,不然会影响帧数,至少改到8是能100%稳定启动的,10的话,如果突然闪退严重了,重启下一般也能解决,我现在是这样
|
|