全部文章
性能模拟器Apple 芯片8 分钟

Mac 安卓模拟器太慢、卡顿?真正有用的 7 个设置

更新于 · MACOS EMULATOR 团队

游戏在 Mac 上的安卓模拟器里卡的时候,第一反应往往是给模拟器更多内存,再把帧率拉到 60。从玩家 Mac 上收集的实测数据显示,恰恰是这两个动作最常让问题更严重。下面按收益从高到低,列出这些设置。

1. 关掉 macOS 的低电量模式

这是影响最大、却最少人知道的设置。开启低电量模式时,macOS 会限制芯片性能来省电,模拟器也跟着被拖慢。在一台 8 GB 的 MacBook Air M1 上实测:开启时每秒 3.3 帧,关闭后 29.7 帧。

在「系统设置」>「电池」里,把「低电量模式」设为「永不」,或者至少改成只在使用电池时开启,然后插上电源玩。

2. 不要给模拟器更多内存

超过 Mac 内存大约一半之后,macOS 就得把数据搬到硬盘上,每次交换都会让游戏卡住一下。有位玩家在 24 GB 的 Mac 上给模拟器分了 16 GB:目标 60 帧只跑出 23.6 帧,而处理器和显卡都没有跑满。

MACOS EMULATOR 的启动器会根据你的 Mac 选择模拟器的内存大小。保持它给的数值;如果 Mac 本身负载已经很重,宁可调低,也不要调高。

3. 关掉后台程序

在我们收到的报告里,撑不住的几乎总是 Mac 的内存,而不是显卡,显卡的占用往往还不到它能力的一半。举个 8 GB Mac 的例子:可用内存只剩 1.5 GB,4.2 GB 已被换到硬盘上,而游戏引擎依然稳住了帧率。游戏没问题,喘不过气的是 Mac。

  • Discord 屏幕共享:单单它就吃掉将近一半的处理器。
  • 占资源的浏览器窗口,和模拟器抢同一批处理器核心。
  • 正在进行的 iCloud 同步。

想确认的话,打开「活动监视器」的「内存」标签:如果「内存压力」变成黄色或红色,你的流畅度就是在这里丢掉的。

4. 稳定的 30 帧胜过迟到的 60 帧

屏幕上感受到的是稳定,而不是数字。在一台 8 GB 的 M1 上以 30 Hz 实测:100% 的画面准时到达,最差间隔 38 毫秒。所以启动器在 8 GB 和 16 GB 的 Mac 上把模拟器设为 30 Hz,24 GB 起才用 60 Hz。如果 60 Hz 下卡顿,就降回 30。

同样的道理,启动器的「Smooth」渲染设置对显卡的负担最小:场景复杂时一卡,先试它。

5. Mac 屏幕分辨率保持「默认」

在「系统设置」>「显示器」里,「更多空间」选项会让 Mac 先渲染一张比屏幕更大的画面,再缩小显示。模拟器运行时,这等于给显卡加了额外的活。玩游戏时,请改回「默认」。

6. 游戏里只选一种限帧方式

很多手游同时提供帧率上限和省电模式。二选一就好:要么用帧率上限,设为 60,Mac 发烫就设 30,同时关掉省电模式;要么只开省电模式,由它自己限制帧率。画质方面,先从中档开始,帧率稳住了再往上调。

7. 发热:MacBook Air 的情况

MacBook Air 没有风扇。长时间高负载时,芯片会自动降速,把温度保持在安全范围内,所以帧率会随着游戏时间慢慢下降。这不是故障。要玩很久的话,把游戏限制在 30 帧,把 Mac 放在坚硬、通风的表面上;如果你的低电量模式在用电池时会开启,就插上电源玩。

如果掉链子的是声音而不是画面,原因就不一样了:模拟器声音中断或有杂音的指南 会帮你把两者分开。

常见问题

我的 Mac 很新,为什么安卓模拟器还是卡?

因为问题很少出在显卡上。按顺序排查:macOS 的低电量模式、分给模拟器的内存太多,以及后台运行的应用。

给模拟器更多内存会让它更流畅吗?

不会。超过 Mac 内存大约一半之后,macOS 会和硬盘交换数据,游戏会一阵一阵地卡住。启动器选的数值就是对的。

模拟器该设 30 Hz 还是 60 Hz?

8 GB 或 16 GB 的 Mac 用 30 Hz,24 GB 起用 60 Hz。如果 60 Hz 下卡顿,就降回 30:均匀的画面看起来比更多但迟到的画面更流畅。

MacBook Air 玩的时候发烫,要紧吗?

不要紧。它没有风扇,会降低芯片速度来保持安全温度。长时间游玩时,把游戏限制在每秒 30 帧,并把 Mac 放在坚硬的表面上。

怎么知道是什么拖慢了我的 Mac?

看「活动监视器」的「内存」标签。「内存压力」呈黄色或红色,或者交换到硬盘的数据有好几 GB,就说明 Mac 内存不够:先关掉一些应用,再去动模拟器的设置。