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

8 GB 的 MacBook Air M1 跑安卓模拟器:启动器替你调好了什么

更新于 · MACOS EMULATOR 团队

8 GB 的 MacBook Air M1 跑安卓模拟器,芯片跟得上。决定流不流畅的是内存:这 8 GB 要分给 macOS、模拟器、游戏,以及你开着没关的一切。下面是 MACOS EMULATOR 在这台机器上自动设好的部分,和要你自己动手的部分。

在 8 GB 上,决定一切的是内存,不是芯片

在我们收到的性能报告里,就算游戏在卡,显卡的占用多半也不到它能力的一半。撑不住的是内存:内存不够时,macOS 会把数据搬到硬盘上,每次交换都会让游戏卡住一下。

举个 8 GB Mac 的例子:可用内存只剩 1.5 GB,4.2 GB 已被换到硬盘上,而游戏引擎依然跑满 100% 的帧率。游戏没问题,喘不过气的是被后台程序拖住的 Mac。

启动器在 8 GB Mac 上自动设好的数值

启动器会读取你 Mac 的内存,按档位设定初始值。在 8 GB 的 MacBook Air M1 上是这些:

  • 模拟器内存:4.5 GB,16 GB 起则是 6.5 GB。剩下的留给 macOS 和你的应用。
  • 帧率:30 Hz。在一台 8 GB 的 M1 上以 30 Hz 实测:100% 的画面准时到达,最差间隔 38 毫秒。屏幕上感受到的是稳定,而不是数字。
  • 画质:「Balanced」(均衡)。「Ultra」也有,但会先弹出警告:游戏撑不稳这一档,切过去还要重新下载将近 400 MB 的视频。

内存和帧率的改动,要等模拟器下次启动才生效。如果你动过滑块,又记不清初始值,打开「Settings」:「Machine profile」(机器配置)这一行的「8 GB」按钮,会一次恢复你这一档 Mac 的内存、分辨率、画质和帧率。

别给模拟器更多内存

这是第一反应,在 8 GB 上却代价最大。分给模拟器的每 1 GB,macOS 就少了 1 GB:它只好往硬盘上写,画面会定住,有时连声音也会。启动器允许你调到 4.5 GB 以上,但写入之前会先提醒你。如果已经调高了,就改回 4.5 GB:在负载已经很重的 Mac 上,这是要先改的地方。

关掉后台程序

  • 浏览器窗口,开得越多越吃资源。
  • 正在进行的 iCloud 同步。
  • Discord 屏幕共享:单单它就吃掉将近一半的处理器。

想确认的话,打开「活动监视器」的「内存」标签。如果「内存压力」变成黄色或红色,或者交换到硬盘的数据有好几 GB,先关掉占内存最多的程序,再去动模拟器的设置。

两项要检查的 macOS 设置

第一项是低电量模式,在 MacBook Air 上它的影响最大。在一台 8 GB 的 Air M1 上实测:开启时每秒 3.3 帧,关闭后 29.7 帧。在「系统设置」>「电池」里,把「低电量模式」设为「永不」,或者改成只在使用电池时开启,然后插上电源玩。

第二项是屏幕分辨率。在「系统设置」>「显示器」里保持「默认」:「更多空间」会让 Mac 先渲染一张比屏幕更大的画面再缩小,模拟器运行时,这是额外的负担。

在 MacBook Air 屏幕上获得清晰的全屏

用鼠标拉大窗口,只是拉伸已经算好的画面。想要清晰的全屏,就在「Settings」>「Resolution」里选择「Screen fit」(适应屏幕),机器配置的「8 GB」按钮设的也正是它:游戏会按屏幕大小绘制,不会模糊。

接上大尺寸的外接显示器(比如 2560x1440)时,8 GB 的 Mac 没有这个余量:启动器会自动降到「Fluid (1440x900)」,这是绘制成本最低的分辨率。

第一次启动:十到二十分钟,只有一次

在 8 GB 的 Mac 上,安卓设备的第一次启动要十到二十分钟。这不是卡死,也只有这一次:进度显示在「Play」按钮下方。不要退出,不要重新打开,并关掉其他程序,把内存留给它。之前的每一步,见模拟器安装教程。

发热:MacBook Air 没有风扇

长时间高负载时,MacBook Air 的芯片会自动降速来保持安全温度,帧率也会随着游戏时间慢慢下降。这不是故障。要玩很久的话,把游戏限制在每秒 30 帧,发热会小很多;另外,把 Mac 放在坚硬、通风的表面上。

做完这些还是卡?安卓模拟器太慢时的设置指南 讲得更深入,并按收益排序。

常见问题

8 GB 的 MacBook Air M1 跑安卓模拟器够用吗?

够用,前提是把内存留给它。启动器会给模拟器设定 4.5 GB、30 Hz 和「Balanced」画质。游戏时关掉浏览器和占资源的应用,并关闭低电量模式。至于兼容性,要看具体的游戏。

8 GB 的 Mac 上,该给模拟器分多少内存?

4.5 GB,也就是启动器自动设定的数值。再多的话,macOS 会往硬盘上写,游戏会一阵一阵地卡住。如果你已经改过,「Settings」里「Machine profile」的「8 GB」按钮能一次全部恢复。

MacBook Air M1 上要把模拟器调到 60 Hz 吗?

不用。在 8 GB 上,启动器保持 30 Hz:画面少了一半,但都能准时到达。在一台 8 GB 的 M1 上实测:100% 的画面准时,最差间隔 38 毫秒。

为什么我的 8 GB Mac 第一次启动这么慢?

在这类 Mac 上,安卓设备的第一次启动要十到二十分钟,只有一次。让启动器保持打开:进度显示在「Play」按钮下方。

MacBook Air M1 玩的时候发烫,怎么办?

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