开发者 BlueTwelve Studio 最近发布的赛博朋克猫冒险游戏Stray在 PC 上存在口吃问题。该游戏是 PlayStation 独家推出的游戏机,正如您在我们的Stray评论中所读到的,它在游戏机上运行就像是一种享受。 PC 是另一回事,因为着色器的复杂性会导致整个体验卡顿。
我下载并玩了游戏的前几个小时,一路测试各种修复。尽管他们都没有完全摆脱口吃,但他们可以限制口吃的频率和严重程度,至少在我们等待发布后的补丁来解决这个问题之前。
是什么导致Stray口吃?
着色器编译会导致Stray中的卡顿,这是基于 Unreal Engine 4 构建的游戏的常见问题(尽管您可以在我们关于Elden Ring卡顿的文章中阅读,它也可能导致其他引擎出现问题)。为Ars Technica撰写Stray评论的 Sam Machkovech 向开发人员证实,着色器编译是问题的根源。
新游戏 Stray 的开发者确认其 PC 版本目前存在着色器编译卡顿问题,并向我发送了一份声明:“团队正在计划发布后补丁来修复一些问题。如果可能的话,他们希望能够在那个时候处理这个问题。”没有时间估计。 https://t.co/0uOYIfOfJw
— Sam Machkovech ☂ (@samred) 2022 年 7 月 18 日
着色器编译是指游戏将所有进入着色器的人工代码编译成图形卡可以读取的代码。有些游戏,例如Tiny Tina's Wonderlands和Call of Duty: Vanguard,会在您首次启动游戏时处理此过程以避免卡顿。其他人,如Stray,尝试实时编译着色器。
在像Stray这样的游戏中,您不断地看到独特的环境,引擎必须以极快的速度编译着色器,这会导致您的 GPU 有一个短暂的忙碌时刻:卡顿。这些口吃很常见,但是您可以通过一些修复来减轻它们的严重性,至少在补丁可用之前是这样。
如何在 PC 上修复 Stray 中的口吃
我在配备 RTX 30 系列 GPU 的机器上玩了Stray的前几个小时,在游戏的开放序列中我有不少口吃。随着世界的开放,它们变得不那么严重,但过渡到建筑物或新区域仍然会导致突然的震动。我的游戏时间的最后一小时是在我实施修复之后,这并没有完全解决口吃问题,但使它们变得不那么严重。
更新您的图形驱动程序
在做任何其他事情之前,请更新您的图形驱动程序。我们有关于如何更新 GPU 驱动程序的指南,但过程很简单。对于 Nvidia GPU,请转到 GeForce Experience,单击驱动程序,然后检查更新。下载可用的最新版本。如果您没有 GeForce Experience,可以直接从 Nvidia 下载最新的驱动程序。
对于 AMD,打开 Radeon Software 并单击右侧框中的检查更新。如果您想确保您拥有最新版本,您也可以从 AMD 下载驱动程序。最新的 AMD 驱动程序是 22.6.1,最新的 Nvidia 驱动程序是 516.59。它们都没有为Stray 提供官方支持。
尽管Stray不要求像F1 2022那样进行大的驱动程序更新,但您仍然应该更新。驱动程序改变了着色器的编译方式,最新的驱动程序通常具有最新一代显卡的最佳性能。
设置帧速率限制
设置帧速率限制不会消除卡顿,但它可以使不那么明显。 Stray有一个内置的帧速率限制器,最高可达 60 fps,打开它可以大大减少可察觉的卡顿。如果你有一个高刷新率的显示器并且想要更多的帧,你可以在游戏之外设置一个帧率限制。
如果您有 Nvidia GPU,请打开 Nvidia 控制面板,单击管理 3D 设置,然后向下滚动到全局设置选项卡下的最大帧速率。 AMD 同样简单。打开 Radeon Software,单击设置,然后单击图形,使用高级按钮打开设置,然后查找Frame rate target control 。您还可以在同一菜单中使用Radeon chill设置来设置帧速率。
根据我在游戏中的时间, Stray在帧率部门远非稳定。我建议您对限制器保持保守,因为新区域和户外场景可能会导致大幅下降。
刷新着色器缓存
最后,您可以打开着色器缓存,以减少Stray 中的卡顿现象。 Nvidia GPU 可以选择为着色器缓存提供所需的空间,您可以在 Nvidia 控制面板中执行此操作。打开它,单击管理 3D 设置,然后在全局设置下,将着色器缓存大小设置为无限制。
AMD 用户没有相同的选择,但您仍然可以刷新着色器缓存以为Stray 提供更多空间。打开 Radeon Software 并导航到设置 > 图形 > 高级并查找重置着色器缓存选项。选择它并点击应用。