前言
自从 Apple Silicon 问世之后,移动芯片的牙膏就被挤爆了,除了 CPU 之外,GPU 的提升也是巨大,但是主要是体现在音视频等多媒体制作领域,在传统的图形领域 - 游戏 这一类别中,苹果似乎一直没什么大动作,Arcade 里也更多是甜点作品,这两年开始才陆续有真正意义上的3A大作登陆。而 Apple Silicon 所带来的逆天能耗比和离电性能,让“轻薄高性能笔记本”成为了可能,比起Windows笔记本的高功耗所妥协的尺寸和重量,如果解决了游戏生态,那“便携”,“续航”和“高性能游戏”的不可能三角能三合一了。
今年裸辞了之后,正式成为了数字(无业)游民,MacBook Pro 就成了便携生产力饭碗,台式机也换成了鸡哥苍龙5080+小水冷,虽然解决了移不动的本质问题,但是那重量和尺寸还是让它没法随意移动。这样心思又回到了 MacBook 上,当初买的时候也是为了“战未来”,选了40图形核心的版本,以下是在 macOS 15 和 26 中的一些对比测试。
先说结论
游戏党推荐升级。macOS 26 不管是原生版游戏,还是配合新版CrossOver preview (DLSS转metalFX)或 Parallel Desktop 26 的Windows 虚拟机,游戏性能比以前的版本都有不小的提升,而且还修复了些奇怪的小问题。 (升级到macOS 26正式版之后发现问题又出现了😅)
软硬件系统信息
| 芯片 | M4 Max 16 CPU 40 GPU |
|---|---|
| 内存 | 64G |
| 系统 | macOS 26.0 Tahoe RC, 25A353 |
| 风扇控制 | TG Pro, Auto Max |
| GPTK | 3.0b3 |
Bottle 设置
| Graphics | Auto |
|---|---|
| DLSS | ON |
| Sync | Default |
| High Resolution mode | ON |
测试条件说明
在 macOS 15 的时候测试过原生 macOS 版和 CrossOver 25.x 转译 Win 版的一些游戏(主要是便携场景下的游戏需求),大部分要么是性能不上不下,要么是运行起来有问题,最终也都没玩多少时间,4TB 的外置雷电5 硬盘盒也只用来放文件备份。
看 macOS 26 发布注意到最关键的 Game Porting Toolkit 也更新了3.0,在 YouTube 上关注了一些测试,确实有一些提升,并且 Parallel Desktop 也出了 26 版本,等到 Public beta 9 出了之后就把电脑直接升级了。
实际测下来发现确实有不少提升,并且在 macOS 15 中有问题的游戏竟然正常了,还是挺惊喜的。因为使用过程中出了些小问题所以升级前的 macOS 15 是重装过的新系统,游戏旧配置都删掉了,游戏也是原安装包重新装的,所以能确定问题是因为新系统才修复的。
运行环境简称说明
macOS 15 + CrossOver 25.x, 以下简称“旧版”
macOS 26 + CrossOver Preview version 20250825 (26.0.0.39596), 以下简称“新版”
测试案例
案例 1 - Watch Dog / 提升明显
看门狗1代的 Windows 学习版,旧版环境中,开场室内场景没什么问题,潜行躲警察那边多了复杂灯光帧数会掉一点,大停电之后出球场进入城市开阔场景的渲染,基本是在 30 - 55 帧左右,开到家之后也基本是这个帧数之间浮动,整体不太稳定。
在新版中,同样分辨率下,城市开阔场景下能到 60 - 80 帧,室内或者黑入摄像头渲染范围缩小后,基本能到 100 帧以上。开场从球馆出来开车去家里的这段基本就是在 60 - 80 帧左右,一般会稳定在 75 帧上下。提升明显,并且这代没 DLSS,所以提升应该是 GPTK 3.0 直接带来的。



已知问题
- 默认启动场景下材质会加载异常1,出现白色的材质基础表面,纹理缺失。这个是老问题了,主要原因在抗锯齿设置,比如 “关闭” 或者 “FXAA” 这种就会导致这个问题,改为 MSAA x2 及以上就解决了。在旧版测试场景中也存在这个问题,所以它的测试结果也是基于 MSAA x2 的设置。
- 运行游戏后会先出现非全屏的游戏展示图,一般会在屏幕中间显示,但是在 CrossOver 里运行的话只有 1/4 会出现在整个屏幕的右下角,不过不影响实际游玩。
- 游戏里分辨率的切换可能会导致屏幕尺寸识别错误,比例尺过大,只显示左上角 1/4 的画面,不过可以再切换视窗模式到窗口模式,再切回到全屏就会恢复正常了。虽然鼠标指针可能选不到,但是键盘还是能操作。
案例 2 - GTA IV / 虚拟机里畅玩
作为白月光游戏,以前家里条件有限,小时候只能在16MB显存的上网本集显上玩GTA III和VC,SA都玩不了,对于IV只能馋的看视频和偶尔偷偷去黑网吧玩。后面大学买了带独显的笔记本,终于有时间有设备的完整体验一把,也把正版补了回来,虽然通关了好几次但是还是会经常拿出来玩玩。
回忆结束。理论上 M4 Max 40 GPU 的图形性能即使 x86 + Windows 双重转译下应付 GTA IV 总归问题不大的,1080p 60 帧应该不太难。结果很出乎意料,在默认 1512*982 分辨率下,默认低特效+近绘距可以稳定 30 - 50 帧。全高特效只有 15 - 30 帧,Roman 房子前的街道上长时间跑下来也就 15 帧左右,全崩。这样的效果导致我几乎没怎么在这台 MacBook 上跑过 GTA IV。

更新到新版之后迫不及待的测了下,结果竟然是完全没什么区别,帧数是一点没长。
本来都放弃了,在 Youtube 搜配置优化视频的时候看到有人在 VMWare Fusion 里跑了 50 多帧,正好 PD 26 也更新完了,干脆就在 VM 里跑一下试试吧。因为我的印象里 VM 除了 CPU、 硬盘这种在硬件和 BIOS 层面就支持半虚拟化或直通的,在性能上和宿主机差别不大,GPU 这种除非直通,否则虚拟化带来的性能损失应该是很大的,先要 32-bit 转 64-bit,还要再 x86 转 Arm,最后的性能估计都还没 CrossOver 转译的好,所以之前就一直没有这么跑过。
妹想到结果非常意外,在 2560*1600 的分辨率下,全高特效+绘距的开篇街道场景能有 50 - 80 帧,稳定 60 上下,Benchmark 跑下来也有平均 57 FPS 的成绩。换成 1920*1200 之后也跑了下 Benchmark,结果成绩是 59 FPS,从结果来看,转译 x86 32 位游戏的主要帧数影响不是全看硬件性能,不然不同分辨率下的差距不会这么小。
Win 虚拟机和CrossOver转译读取的是同一个目录,都安装了fusionFix的补丁,Win虚拟机里可以正常识别运行,而CrossOver运行的版本里则无法生效。




已知问题
- Win 11 虚拟机里跑 Benchmark 在结束前会死机,原版和资料片都会,不知道是啥原因,之前跑过学习版,是以前的版本,就没这问题。

案例 3 - Civilization V / 只能原生版
在旧版中是玩的Aspyr发型的macOS原生版,不过是x86版的,Apple Silicon的系统中是Rosetta 2直接转译运行的。游戏运行是没什么问题的,就是没有原生中文,Win平台是有原生繁体中文的,虽然熟悉了英文也能玩,但是中文总归会更方便一点。

在看门狗1测下来有这么大提升的情况下,忍不住想试试 CrossOver 跑 Win 版是不是会更流畅一点,并且还能有中文。但是结果却浇了盆冷水,直接不能运行,中、英文版和DX9、DX10/11的组合都试过了,都直接 Wine 报错。

在用 PD 26 虚拟机跑 GTA IV 跑出意外好成绩之后,对于文明5这样无法 CrossOver 运行的 DX9 32位游戏,感觉用 VM 跑可能会有比较好的性能表现。但是实际运行起来并不像 GTA IV 那么顺利,首先是繁体中文模式下进游戏会无法显示字体,这个可能是和 VM 英文系统的非 unicode 字符显示设置有关,换回英文版之后字体显示正常,但是开始游戏会闪退,也没任何报错。再打 log 排查就太麻烦了,反正原生版也可以玩,英文界面不是个特别重要的问题,所以就还是玩原生版吧。
案例 4 - Civilization VI / 原生版问题修复
这是原生macOS版,只是在旧版环境中运行一段会自动闪退,搜了一圈之后搜到的方法都是改一系列的游戏内功能线程数量,但是效果不算太大,闪退的概率还是一半一半,在闪退的情况下运行的时间稍微比没改之前久一点。
更新到新版环境之后重装了游戏,再运行发现竟然不闪退了,目前测下来是4小时完美运行。
在更新到正式版macOS 26之后这个问题又出现了。
实际的问题是由于Intel TBB这个多线程API在macOS中的兼容性问题导致的,因为macOS版的文明6属于外包工作室移植版,并非原生开发,所以在一些API中直接使用了第三方的兼容性组件而不是macOS原生库。Dump了几次crash log之后让AI帮忙分析了下,是由于某个线程出现Fatal而直接调用abort()退出,应该是使用的Intel TBB版本不兼容现有的macOS运行环境。也尝试过直接编译新版的oneTBB项目来替换,但是新版有过架构上的变动,直接替换运行会报Symbol not found 的错误,也就是说明dyld动态链接器会加载一个固定的成员函数符号,再去修改加载过程就太麻烦了,而且能成功的概率很小。
Termination Reason: Namespace DYLD, Code 4, Symbol missing
Symbol not found: __ZN3tbb4task13note_affinityEt
Referenced from: Civ6_Exe_Child
Expected in: libtbb.dylib

但是如果能找到架构更新之前的oneTBB版本,并且比游戏使用的版本更新一点,能修复在macOS 15之后系统上的兼容问题,那么替换一下还是能完美解决的。只是这个找法也比较耗费时间,而且不确定有没有这种版本,在做了其他的排查之后发现前一版本的好像没这问题,就没有选这个方案,直接去下载了1.4.5版本(当前为1.4.6),运行一下发现确实不闪退了😅。
有意思的是Aspyr工作室也意识到了这个问题,专门开了个贴来收集反馈,但是根据Reddit上的玩家反馈来说,提交了好像也没啥回复,并且从24年8月的更新(也就是1.4.6版本)之后就再也没退出过更新了。。。
相关链接
https://www.reddit.com/r/Civilization6/comments/1exp1bh/civ_6_is_crashing/
https://www.reddit.com/r/civ6/comments/1ha7eml/fix_crashing_on_mac_threading_fix/
案例 5 - GTA VC 重置版 / 有所提升
重置版是64位游戏,在旧版环境中帧数不算太稳(细节没截图),波动很大,偶尔还会有卡顿,而且这个颜色质感比较瞎眼,游玩体验算不上太好。
新版环境中帧数提高不少,而且支持 DLSS,但是实际测下来,质量档开不开差的也不是很多,大概 0.7% 吧。整体帧数更加稳定,几乎都在 110 帧以上,快速转视角的掉帧还是存在,但是比在旧版中运行的情况要改善非常多,从 Performance Hud 观察到应该是帧生成时间更稳定了。


案例 6 - Control / 原生版畅玩
分辨率:3024*1896,MetalFX - On,渲染分辨率:1512*948,特效可选里最高,关闭抗锯齿,关闭光线追踪


在旧版中因为测过刺客信条-影,整体帧数不太高,性能压力还是很高的,所以对于近几年的macOS原生3A游戏就没怎么尝试。
前面这几个游戏测下之后发现新版系统的提升还是很大的,所以又尝试了下,运行结果也是非常不错。首章战斗场景也有90帧,完全可玩,而且效果很棒。开启光线追踪高档之后直降到50帧左右,还是比较影响游玩流畅性的,但是可玩度是没什么问题。


小插曲
因为游戏下的多了,加上一些大模型的库,所以本机的磁盘空间有点吃紧,就把大一点的游戏都放到外置硬盘里。打开下好的 dmg 后挂载,然后把文件直接移到移动硬盘里,但是这个过程就让 macOS 的文件系统在外置硬盘里拉屎,生成大量隐藏文件,而游戏启动时是不区分 "." 开头的 unix 系隐藏文件的,也会当成游戏文件来读取,导致启动报错。典型的报错内容是:
error: r::PackFile - data_packfiles._ep100-000-generic-ar is of an unsupported version (464389, current is 9)还好通过这个报错也找到了遇到同样问题的帖子,解决方法也很简单,在命令终端里cd到游戏应用的目录下,运行 find . -name '._*' -delete (!!!命令有风险,操作前请确保有备份!!!)就能批量清除了。

相关链接
https://www.answeroverflow.com/m/1337579913162522644
案例 7 - Borderlands 1 / 可玩但不完美
想重温下刷枪游戏,先问了下AI,给出的答案是1代原版有 macOS 版,但是是32位的,后来出的 GOTY 年度版是64位的,所以就去下了 GOTY 的版本,结果解压出来还是32位的,不能运行,气死了。
后面重新下载了 Windows 版,打了天邈汉化补丁,先是在 PD 虚拟机里跑了下,最高特效,不管是 1512*945 还是 2560*1600 的分辨率,在首章里面都只有 30 - 45 帧左右的性能。
在通过 CrossOver 运行的场景下,虽然最高只有 1512*945 ,但是整体帧数都上去了不少。离谱的是,在ECHO设置的 HUD 没加载之前,同场景能有 90 帧,但是随着血条、子弹和经验条一个个出来,帧数也快速下跌,只剩 45 帧了,不过整体的稳定帧数还是比 VM 里运行要稍微高的一点,能稳定在 45 - 50 帧。




???多少有点离谱,不知道是不是汉化补丁导致的。
案例 8 - Borderlands 3 / 流畅可玩
看了下4代实机,好像奇奇怪怪的,像缝合了好多游戏,就想先补一下3代,一开始是 macOS 下的原生版,但是开场就闪退,不知道是啥原因。
使用 CrossOver 跑 Windows 版的话整体流畅度都不错,最高特效 1512*982 的分辨率(抗锯齿FXAA)下大概能有 120 多帧,激烈战斗时最多掉到 90 帧,完全可以爽玩。
后面又搜了下,闪退可能是某个动画的文件名2导致的,但是文件太大了,后面有机会再下载试一下吧。


小插曲
在安装 macOS 版的时候下载的是分卷镜像,直接点开是无法正常挂载的,会提示权限不足无法打开 (The disk image couldn't be opened. The operation couldn't be completed. Permission denied)。但是文件又是没问题的,它也不需要 unix 权限格式里的 “x” 执行权限才能打开,macOS里只要能 “r” 读就行,切换成 root 也没法打开,所以不是权限问题。

使用cat *.dmg > full.dmg合并成一个 dmg 之后用镜像检测命令跑了下,发现主要的错误是error 3840 ,也就是 dmg 分卷缺失或者顺序不对。那就往这方面查,按照其他的分卷命名规则,一般是有个无顺序后缀的主格式文件,再跟上多个有顺序后缀的分卷格式文件,而且普遍是从 001 开始的顺序,这里只有 002 就比较可疑,但是文件大小又是对的上的,所以就先试了下把 xxx.dmg 改为 xxx.001.dmgpart。

直接点开又失败了,就像用hdiutil工具挂载看看有没有什么信息可以排查,结果用这个可以顺利挂载,也不知道是为啥。

相关链接
https://www.reddit.com/r/macgaming/comments/18ybddd/borderlands_3_keeps_crashing_on_m1/
EOF
