您的位置 首页 战地风云

【心得】解决系统所有CPU核心100% 造成的卡顿问题 在i5-9600K上面实测效果明显

原始出处
文章内部的讨论原本是在探讨为何在顶级配备的CPU上面常常会有CPU使用率不足的问题 (GPU跟CPU使用率都无法到顶)
结论是BF2042的引擎常常会无法辨认hyper-threading (或是Ryzen系的SMT)造成在8c16t的架构下游戏只使用8条线程造成cpu使用率偏低
于是有玩家发现可以借由在游戏安装的文件夹 (BF2042.exe 所在位置) 底下添加一个User.cfg的文件来修改游戏对CPU的使用方式  内容如下
Thread.ProcessorCount <实体核心数>
Thread.MaxProcessorCount <希望游戏使用的最大线程数量>
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
举例来说 在我的11900k (8c16t)上面我使用的参数就会是
Thread.ProcessorCount 8
Thread.MaxProcessorCount 14
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
最大线程数量使用14而不使用16的原因是为了避免CPU造成的卡顿  以下解释
BF2042在引入128人战场后对CPU的需求高到完全不合理的程度  运算能力不足的CPU很可能在游戏运行时所有的CPU资源全部被BF2042占走  但windows系统本身以及一些背景运作的服务还是需要运作  因此当它们被唤醒时就会造成BF2042暂时无法使用CPU而形成卡顿
解决方法就是一开始就预留一些CPU资源给背后的其他服务使用就可避免问题
以我弟的9600k (6c6t) 为例  他在修改前运行游戏时CPU永远使用率100% 游戏中每5-10秒就会有强烈的顿挫感
而在User.cfg中加入
Thread.ProcessorCount 6
Thread.MaxProcessorCount 4 (留两个CPU线程给系统使用)
Thread.MinFreeProcessorCount 0
Thread.JobThreadPriority 0
原本的顿挫感便几乎不再出现
这个方法最主要的后遗症是因为限制了BF2042的最大CPU使用率  最大张数”有可能” 会下降
但在顺畅的游戏体验面前个人觉得没有什么意义就是了
本文来自网络,不代表3楼猫立场,转载请注明出处:https://www.3loumao.org/18772.html
返回顶部