全部文章
显示模拟器性能5 分钟

Mac 120 Hz 屏幕上的安卓模拟器:为什么设备只跑 30 或 60 Hz

更新于 · MACOS EMULATOR 团队

你的 MacBook Pro 最高显示 120 Hz,或者你的显示器是 144 Hz,可 MACOS EMULATOR 的安卓设备却跑在 30 或 60 Hz。这既不是 bug,也不是漏了哪个设置:Mac 的屏幕和设备的屏幕各有各的刷新率。下面说明高刷屏幕改变了什么、没改变什么,以及怎样选择你的刷新率。

两块屏幕,两种刷新率

玩游戏时,有两个频率要看。一个是 Mac 屏幕的:14 英寸和 16 英寸 MacBook Pro 的 ProMotion 屏幕最高 120 Hz,外接显示器则看它自己的频率。另一个是安卓设备屏幕的:启动器首页「RENDER」(渲染)卡片上的 Refresh(刷新率)一行。决定设备每秒能显示多少帧画面的,是后者。

两者互不相干。驱动设备屏幕的时钟独自运行,按自己的频率走,不会去对齐 Mac 屏幕的频率。启动器甚至不读取你屏幕的频率:它起初设定的刷新率取决于 Mac 的内存,8 GB 是 30 Hz,从 24 GB 起是 60 Hz。所以接上一块 120 Hz 的屏幕,设备这边什么都不会变。

为什么没有 90 或 120 Hz

Refresh 一行只有两个档位:30 Hz 和 60 Hz,「RENDER」卡片上和「Settings」里都一样。无论接的是什么屏幕,启动器发给引擎的刷新率都不会超过 60 Hz。

就算能调得更高,对局也不会因此更流畅。启动器自己就写明了,在它「Settings」里「Refresh rate (restarts the device)」一行的下方:「60 Hz aims higher but stutters on Macs that can’t hold it」(60 Hz 目标更高,但在撑不住的 Mac 上会卡顿)。

游戏里每秒 90 或 120 帧的选项也改变不了什么。实际的目标帧率取两个上限中较低的那个:设备的 30 或 60 Hz,以及游戏自己的上限。模拟器帧数测量指南 讲了怎样正确读懂这个数字。

120 Hz 屏幕仍然带来的好处

启动器不会改动你屏幕的频率:macOS、鼠标指针和启动器窗口照样享受高刷。只有设备的画面,在它自己的窗口里,每秒最多刷新 30 或 60 次。启动器里没有任何东西依赖屏幕频率:玩游戏不需要去改它。

只需注意一点:引擎的厂商不保证设备刷新率高于 Mac 屏幕时的表现。在 120 Hz 下,离这种情况还远。但如果你在 macOS 的设置里把屏幕固定在 60 Hz 以下,60 Hz 的设备就会超过它,这种情况我们没有测过:把屏幕调回 60 Hz 或更高,或者把设备改为 30 Hz。

外接显示器也是一样,其余的设置则以主显示器为准:Mac 安卓模拟器外接显示器指南 讲了该选哪一块作为主显示器。

60 Hz 不等于流畅

在 60 Hz 下,每一帧有 16.7 毫秒的时间送达。如果错过了自己的时间窗口,它不会稍晚一点显示,而是要整整等到下一个窗口,于是在屏幕上停留两倍的时间。Mac 撑不住的 60 Hz 对局,就这样在按时的帧和重复的帧之间交替:眼睛看到的是这种跳动,而不是那个数字。

在 30 Hz 下,每一帧有 33.3 毫秒。帧数少了一半,但都能按时送达:在 8 GB 的 M1 上以 30 Hz 实测,100% 的帧按时送达,最差的间隔为 38 毫秒。这也是启动器在「Settings」里给这一档起的名字:「30 Hz, steady」(30 Hz,稳定)。

60 Hz 也有实实在在的优势:一帧准备好之后,最多只等 16.7 毫秒就会显示,30 Hz 下则是 33.3 毫秒。如果你的 Mac 撑得住 60,就保持 60。如果对局卡顿,就退回 30。

按顺序选择你的刷新率

  1. 1从启动器设定的值开始。在「Settings」里,「Refresh rate (restarts the device)」一行会在适合你这台 Mac 的值旁标上「(default)」。
  2. 2如果对局卡顿,先看 Mac:关掉 macOS 的低电量模式,屏幕设为「默认」而不是「更多空间」,关掉浏览器和屏幕共享。Mac 安卓模拟器卡顿时该调的设置 会逐一讲解这些设置。
  3. 3然后是刷新率:如果原来是 60 Hz,就改成 30 Hz,在「RENDER」卡片上或「Settings」里都可以。请在两局之间改:引擎只在启动时读取刷新率,改它会关闭正在运行的设备,下一次启动是冷启动,所以更久。
  4. 4再然后是性能报告,在对局进行中从工具栏生成:它会记下设备的刷新率,客服会替你读。

永远以真实的对局来判断,看画面是否稳定,而不是看显示的数字。模拟器画质设置指南 详细讲了「RENDER」卡片上的其他设置,包括应当保持的 Balanced 画质。

常见问题

Mac 上的安卓模拟器能跑 120 Hz 吗?

MACOS EMULATOR 不能:Refresh 一行只提供 30 或 60 Hz,而且启动器发给引擎的刷新率从不超过 60 Hz,即使是在 ProMotion 屏幕或 144 Hz 显示器上。

ProMotion 屏幕会让模拟器更流畅吗?

设备的画面不会:它的时钟按自己的频率运行,不会去对齐 Mac 的屏幕。macOS、鼠标指针和启动器窗口则始终享受你屏幕的高刷。

玩游戏需要把屏幕设为 60 Hz 吗?

不需要,启动器不读取你屏幕的频率。只是在设备为 60 Hz 时,不要把屏幕固定在 60 Hz 以下:引擎的厂商不保证这种情况。

30 Hz 还是 60 Hz:该选哪个刷新率?

选你的 Mac 撑得住的那个。启动器在 8 GB 上设为 30 Hz,从 24 GB 起设为 60 Hz。60 Hz 目标更高,一帧等待显示的时间也更短;30 Hz 更稳定。如果在 60 下卡顿,就退回 30。

我的游戏有每秒 120 帧的选项:会有区别吗?

它不会超过设备的刷新率:两个上限中较低的那个说了算,所以最多每秒 30 或 60 帧。