macOS Sonoma游戏模式怎么提升性能? macos游戏模式详解

Game Mode 是 macOS Sonoma 引入的一项功能,旨在提升 Mac 上的游戏体验,它会自动优化游戏,实现流畅且响应迅速的游戏玩法,同时利用如 AirPods 和控制器等无线配件减少延迟

Apple 在 macOS Sonoma 中推出了名为「游戏模式」的全新功能,旨在提升 Mac 上的游戏体验。该功能能够自动优化游戏,将 CPU 和 GPU 的优先级调整至最高,以最大化游戏性能。同时,它还能够加强 Mac 与无线设备的连接,减少使用 AirPods、游戏手柄等无线配件时的延迟。

「游戏模式」是 Apple 为吸引 Mac 开发者和游戏玩家所做的努力之一,本文将简要介绍该功能的工作原理和机制,以及在 macOS Sonoma 中如何使用它。

什么是 macOS Sonoma 游戏模式

对于游戏玩家而言,永远不会满足对强大图形处理硬件的追求。PC 玩家能够时刻注重 CPU 性能,挑选强劲 GPU,而 Mac 用户长久以来都无法做多少硬件性能方面的调优。回顾 Mac 的发布历史,它从来都不是优秀的游戏平台。对游戏发烧友来说,用 Mac 玩游戏就是一个彻头彻尾的笑话。

自从转向使用自家的 Apple Silicon 芯片后,Apple 开始着力改善 Mac 用户的游戏体验,释放了 Intel 芯片无法达到的性能,使现代游戏在 Mac 上表现更加出色。尽管用户仍然无法定制硬件,如安装更快的 GPU,但 Apple 开发了游戏模式来变相解决这个问题。

游戏模式通过将高优选级 CPU 和 GPU 资源分配给游戏,从而释放更多资源。通过减少后台任务对硬件资源的占用,实现更流畅的游戏体验和更高的帧率。

此外,游戏模式还通过提高蓝牙采样率来减少无线配件的延迟,从而缩短游戏手柄按键到游戏内的反应的时间。对于对输入延迟要求较高的游戏(如第一人称射击游戏或格斗游戏),这一特性尤为有用。

游戏模式如何提升性能

在 macOS Sonoma 游戏模式激活的状态下,游戏将获得 CPU 和 GPU 的最高优先级,而其他后台运行的应用程序都会被降低优先级。

为了了解这种优先级如何工作,我在一台运行《生化危机:村庄》并开启游戏模式的 M1 Pro MacBook Pro 上运行了 Geekbench 6:

为了深入了解这种优先级的工作方式,我在一台搭载 M1 Pro 芯片的 MacBook Pro 上运行了《生化危机:村庄》并同时开启了游戏模式。在此过程中,进行了Geekbench 6 测试:

  • Geekbench 在后台运行时,游戏的运行并未受到任何影响,仍然保持了流畅性,没有因为 Geekbench 的运行而出现问题。
  • 在未运行游戏的情况下,笔记本电脑的 Geekbench 6 分数分别为 2411(单核)、12499(多核)和 67569(Compute Metal)。
  • 在运行《生化危机:村庄》并开启游戏模式的情况下,Geekbench 分数显著下降,分别为1661、8569 和 36846。这明显显示出游戏模式将 Geekbench 的处理优先级降低到了较低水平。

通过实际试用,我注意到开启游戏模式后,DualShock 4 手柄的反应更为灵敏,延迟明显减少。这不仅使得游戏体验更加愉快,同时也能更快地对屏幕上发生的情况作出反应。

启用 macOS Sonoma 游戏模式

在全屏模式下启动游戏时,macOS Sonoma 会自动激活游戏模式,无需用户干预。同时,在 macOS 菜单栏中会出现一个游戏控制器图标,提示用户游戏模式已激活。

点击游戏控制器图标,将弹出一个菜单,其中显示正在全屏进行的游戏的名称。该菜单唯一的选项是关闭游戏模式。

关闭 macOS Sonoma 游戏模式

必须进入全屏模式才能激活游戏模式。如果选择在窗口中进行游戏,游戏模式将自动暂停。

支持哪些游戏

据 Apple 表示,游戏模式可以与任何游戏一起使用,包括所有最近和即将上市的 Mac 游戏。然而,我发现了一个例外:《文明 VI》。

在 macOS Sonoma 的介绍中,苹果提到了几款即将登陆 Mac 的新游戏,包括《死亡搁浅:导演剪辑版》、《Dragonheir: Silent Gods》、《人类:一种起源》和《魔兽世界:巨龙之舞》。这些新游戏应该都能与游戏模式配合使用。

在 macOS Sonoma 的介绍中,Apple 提到了几款即将登陆 Mac 的新游戏,其中包括《死亡搁浅:导演剪辑版》、《龙息:神寂》、《人类》和《魔兽世界:巨龙崛起》。预计这些新游戏都能与游戏模式相协调使用。

能在 Mac 上运行的 iPhone 和 iPad 游戏也可以使用游戏模式。

可加载到 M 系列 Mac 上的 iPhone 和 iPad 游戏可以使用游戏模式

游戏模式只是 Apple 提升 Mac 游戏平台所迈出的第一步,但仍需要更多改进。如果 Apple 持续推进这一方向,macOS 有望成为受欢迎的游戏平台之一。然而,要让 Mac 在与 PC 和游戏机的竞争中脱颖而出,仍需付出相当的时间和努力。

推荐阅读:macOS Sonoma游戏模式在哪? macOS Sonoma开启关闭游戏模式的技巧

相关推荐:

如何实现Python中线程安全的单例模式_使用元类metaclass或Lock加锁

因为__new__不是原子操作:线程A判断_instance为None后,未执行super().__new__前,线程B也判为None,导致重复创建;GIL不保护跨语句逻辑,需用双重检查锁定(DCL)加threading.Lock确保线程安全。 为什么直接用 __new__ 实现单例在多线程下会失效 因为 __new__ 本身不是原子操作:线程 A 判断 _instance 为 None 后,还没...

Python处理JSON报JSONDecodeError怎么解决_利用try-except配合非严格模式解析

JSONDecodeError根本原因是输入文本违反RFC 8259规范,常见触发场景包括BOM头、末尾逗号、单引号、注释、Unicode转义不全、换行符混用;Python json模块无strict=False参数,严格解析不可绕过;推荐方案为预清洗后标准解析,次选ast.literal_eval(限可信Python字面量),或引入json5/demjson3第三方库;try-except需记录...

如何解决Python测试中数据库连接频繁开闭问题_利用fixture的yield模式

pytest fixture 中用 yield 管理 pymysql 连接更稳,因其确保无论测试是否异常都会执行清理;应避免全局连接池、多次 close、共享连接,并在 yield 前 ping 保活和重置状态。 频繁在 pytest 测试中用 pymysql.connect() 打开又关闭数据库连接,不是“看起来不优雅”的问题,而是会直接拖慢测试执行、触发 MySQL 的 max_connect...

为什么Python在生产环境中建议关闭Debug模式_分析性能损耗与安全风险

生产环境必须关闭debug=True,否则会暴露完整错误堆栈(含绝对路径、变量值、Werkzeug版本)、开放调试器入口(/console)、触发不安全热重载,且无法通过反向代理补救。 生产环境必须关闭 debug=True,这不是优化建议,而是安全底线。 它直接导致错误堆栈泄露、代码重载失控、内存泄漏加速,且无法通过反向代理或防火墙补救。 Flask 的 debug=True 会暴露什么 开启后...

如何在Python中实现可撤销的数据操作队列_通过双栈模拟或命令模式

双栈结构更适合轻量级撤销队列,因其内存和逻辑更直接:仅存状态快照或增量变更,避免命令模式的类抽象与生命周期开销;对list/dict/数值等原子操作,浅拷贝+双栈即可覆盖90%场景,且undo/redo为O(1)。 为什么双栈结构比命令模式更适合轻量级撤销队列 双栈(undo_stack 和 redo_stack)在内存和逻辑上更直接:每次操作只存状态快照或简单变更描述,不需为每类操作定义新类。命...

Python数据标准化用哪个方案好_StandardScaler与MinMaxScaler详解

StandardScaler不适用于明显偏态或含大量异常值的数据,因其依赖的均值和标准差易被离群点污染,导致正常数据被压缩到极窄范围,影响模型性能;必须训练集fit_transform、测试集transform,避免数据泄露。 StandardScaler 什么时候不能用 当你的数据明显偏离正态分布,或者存在大量异常值时,StandardScaler 的效果会变差。它依赖均值和标准差,而这两个统计...

如何在Python 3.11中调试新特性测试失败_使用pytest的pdb交互模式

能,完全可用,但行为有细微变化:Python 3.11 默认启用 faulthandler,pytest 3.11+ 对异常链捕获更严格,可能导致 --pdb 在嵌套异常中跳过预期断点;需注意 ExceptionGroup 和协程测试的调试限制。 pytest --pdb 在 Python 3.11 中是否还能用? 能,完全可用,但行为有细微变化:Python 3.11 默认启用 faulthan...

Python3.10怎么使用match-case处理不同文件类型_基于模式匹配的分发逻辑

match 是 Python 3.10+ 的结构化分发机制,支持路径解构、文件头匹配、数据形状识别等,需注意模式顺序、守卫条件、类型边界及 fallback 行为。 match 语句在 Python 3.10+ 中不是“增强版 if”,而是结构化分发机制——处理不同文件类型时,它能直接解构路径、后缀、甚至文件头内容,但必须注意模式顺序、守卫条件和类型匹配边界。 匹配 pathlib.Path 对象...

怎么理解CSS浮动_CSS浮动原理与清除浮动方法详解教程

浮动通过脱离文档流实现元素左/右对齐,导致父元素高度塌陷;常用清除方法包括clear属性、overflow设置和伪元素clearfix;现代布局中,float仍适用于文本环绕图片等简单场景,而复杂布局推荐使用Flexbox或Grid。 CSS浮动,说白了,就是让一个元素脱离常规的文档流,像浮在水面上一样,沿着其父容器的左侧或右侧移动,直到遇到父容器的边缘或者另一个浮动元素。它最早是为了实现文本环绕...