在 Apple M1 芯片上畅玩 CS: GO 游戏

如果在几年前,当与你一起打游戏的朋友告诉你他/她购买了一台 MacBook 系列笔记本电脑时,你就会知道这位朋友可能从此无缘现代 3D 游戏了。这种传统的印象从 2020 年起发生了改变——苹果为 13 英寸 MacBook Air 以及 MacBook Pro 推出了基于 Apple M1 芯片的新款设备后,用户惊奇地发现使用他们的设备进行 3D 游戏的性能不逊于一些独立显卡。

作为一名《反恐精英:全球攻势》(CS: GO)游戏的忠实玩家,在本文中我分享使用 Apple M1 芯片畅玩 CS: GO 游戏的一些配置经验,以及应对CS: GO 在 Apple M1 芯片上游戏崩溃的解决方法。

Apple M1 芯片的图形性能如何

根据公开资料整理,Apple M1 芯片包含 8 个(在一些型号中是 7 个)GPU 单元。其中每个 GPU 单元包含 128 个算术逻辑单元(ALU)。该芯片总共包含 128 个执行单元,即 1024 个 ALU。FP32 的计算能力为 2.6 TFLOPs。

截止到目前,Valve 在 macOS 上的 CS: GO 游戏还是为桌面处理器编译的 x86_64 版本,尚未推出专门为 Apple M1 芯片编译的游戏版本。搭载 Apple M1 芯片的计算机需要通过 Rosetta 2 技术运行游戏。

我个人在搭载 Apple M1 芯片的 2020 款 13 英寸 MacBook Pro 上对 CS: GO 游戏进行了测试,在基于下文所属的推荐配置中,大多数场景下能达到 60 FPS 以上。在炼狱小镇(inferno)地图场景下,能平均达到 80 FPS 左右。在低功耗芯片中的表现相当出色。

推荐的游戏配置

由于一些原因,CS: GO 游戏在 macOS 上的使用默认(自动)设置的游戏体验并不是很好。不过在进行适当的图形设置后能够使游戏运行更加流畅:

我们在 CS: GO 的设置菜单中设置了以下项目:

设置项设置值
全局阴影质量
模型 / 纹理质量
效果细节
阴影细节
多核渲染启用
多重采样抗锯齿
FXAA 抗锯齿禁用
纹理渲染模式双线性
等待垂直同步关闭

进行以上设置后,笔者在测试竞技模式炽热沙城 II(dust2)地图时发现平均帧率能达到 80 FPS 左右,游戏整体可玩性较高。

CS: GO 在 M1 芯片经常崩溃

在实际游戏体验中,我发现 CS: GO 在我的 M1 芯片 MacBook Pro 上经常出现游戏崩溃的情况。上网搜索无果后,终于凭借多次的重启经验总结出了导致 M1 芯片上的 CS: GO 游戏崩溃的原因:

  • 切换程序时崩溃:请将“显示设置”中的“显示模式”切换成“窗口化全屏”,不要直接使用“全屏幕”
  • 在游戏中使用语音功能时崩溃:出现这个问题,通常是因为你没有在 macOS 系统的“隐私设置”中为 Steam 开启访问麦克风权限,这也会导致 CS: GO 游戏无法使用麦克风,进而崩溃

以上两种行为都会导致在 M1 芯片上运行 CS: GO 游戏发生崩溃的情况。其中,遇到使用麦克风崩溃的玩家可以通过调整 macOS 中的“隐私设置”来解决该问题。如果在“隐私设置”中没有找到 Steam,则首先需要进入 Steam 的全屏幕模式(Big Picture Mode),然后点击“设置”中的“语音”,即可看到权限设置。

目前 Valve 还没有在 macOS 上提供为 Apple M1 芯片原生编译的 CS: GO 游戏版本,玩家可以在 Valve 官方提供的 CS: GO 游戏(Linux 与 macOS)页面进行反馈。预计未来 Valve 将会解决这些阻塞性的问题。