开发者日志:关于CPU使用率100%的问题

我们想要对我们所发现的内容进行分解,向您展示如何启用FPS限制器,并请求那些遇到我们尚未发现的问题的玩家能向我们提供更多信息。
CPU负载平衡
彩虹六号旨在充分利用多核CPU。所有必须逐帧完成的处理都分布在主机系统上的可用内核中。当启用垂直同步时,彩虹六号完成每一帧处理的速度很快,这将会导致其在完成处理后等待v-sync(垂直同步)的进行。因此,程序将暂时放弃使用CPU核心,以便它们可用于其他在PC上正在运行的程序(例如音乐播放器,语音聊天软件等)。如果禁用垂直同步,这基本上就是在要求彩虹六号能够利用PC上的所有可用资源,尽可能加快其运行速度。这意味着在帧中不会有等待时间,因为一旦当前帧完成处理,下一帧的处理就会开始,除非游戏需要等待GPU完成其循环周期。在这种情况下,则产生了CPU使用率达到(或接近)100%的结果。
另外,请注意,这更有可能发生在一个性能相对强劲的显卡或是降低图形细节的情况下。


彩虹六号在四核处理器上的处理流程图
Windows仍然会时不时地控制个人电脑,以确保其他程序有机会运行,但彩虹六号本身不会放弃控制权。
一些玩家报告说,当这种情况发生时,他们会经历严重的输入延迟、帧数下降或总体表现不佳的问题。这是一种我们不希望的结果。我们仍在努力确定这种行为的确切原因,因为我们无法在内部观察和重现这个问题。如果您正在经历输入延迟、帧数下降或性能不佳的情况,请参考本日志末尾的反馈部分。
此外,这种情况有时会导致其他正在后台运行待定CPU密集型程序的问题(如视频流);因此,我们将在备战行动的测试服务器上加入对FPS限制器的测试。
帧数限制器
我们目前正在测试帧数限制器对此问题的影响。对于那些在CPU使用率达到100%时遇到性能问题的用户,在.ini文件中启用帧数限制器将会阻止《彩虹六号:围攻》利用额外内核来达到您所设置的帧数极限。
您可以通过进入安装目录中的gamesettings.ini文件并编辑以下行来启用帧数限制器:
[DISPLAY]
;FPSLimit => Limit the game's fps. Minimum of 30fps. Anything below will disable the fps limit.
FPSLimit=60
反馈
如果您遇到CPU使用率达到100%并遇到游戏本身的性能问题,请通过提交客户支持服务告知我们。请确保包含以下信息:
-您的游戏参数信息和完整的DxDiag诊断信息;
-此情况发生时的任务管理器进程屏幕截图;
-运行基准测试(尽可能多次)并给我们发送如下信息:
-测试运行的屏幕录制;
-生成的基准ini文件(位于My Documents\My Games\Rainbow Six 或者 under C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\games\Tom Clancy's Rainbow Six Siege);
-鼠标DPI;
-鼠标刷新率;
-垂直同步(或 g-sync,若支持)处于关闭还是开启状态?
-是否有另外的应用软件同时运行(串流,录制,聊天等)?
-当此情况发生时是否可以提取到游戏画面图案?
-是否在任何具体事件之前或之后发生?
-这种情况是否在特定的地图或干员选择后发生的更加频繁?
您的反馈对我们非常有价值,因为它可以让我们提高游戏质量。感谢您花时间来提交此报告!
来源:
https://rainbow6.ubisoft.com/siege/en-us/news/152-324640-16/100-cpu-usage
编译:
R6stats.cn译制组