如何强制通用 Mac 应用程序在 Rosetta 仿真下而不是本机运行

Apple 为其希望发布包含英特尔和 Apple Silicon 系统代码的 macOS 应用程序的开发人员提供了增强的 Universal 2 二进制功能。 换句话说,通用二进制文件可以在 Apple M1 和基于 Intel 的 Mac 计算机上本地运行,因为它包含两种架构的可执行代码。 但是,某些极端情况可能证明在 Rosetta 仿真下运行本机 Apple Silicon 应用程序是合理的,我们将向您展示它是如何完成的。

这是您将在本教程中学到的内容…
显示目录


1)
通用二进制和 Rosetta 2


2)
你为什么想这么做?


3)
如何强制 Mac 应用使用 Rosetta

通用二进制和 Rosetta 2

原生 Apple Silicon 应用程序在 M1 Mac 上的运行效率比翻译后的应用程序在 Apple 出色的 Rosetta 翻译器的帮助下运行的效率更高,在 macOS 11.0 Big Sur 及更高版本中可用。 第一次在 Apple Silicon 计算机上启动 Mac 应用程序时,可能会要求您安装 Rosetta 组件以打开它。 Rosetta 将可用于您需要它的任何应用程序。

大约自 2006 年以来,Rosetta 已更新为支持 Apple Silicon 计算机

如果 macOS 应用程序仅包含 Intel 二进制文件,macOS 将始终使用 Apple Silicon 系统上的 Rosetta 转换器执行它。 如前所述,通用二进制文件可以在 Apple Silicon 和基于 Intel 的 Mac 上本地运行,因为它包含两种芯片架构的代码。

Apple Rosetta 2 仿真 - Big Sur 中要求安装 Rosetta 组件的 macOS 对话框

根据苹果

每当您使用专为配备 Intel 处理器的 Mac 计算机构建的应用程序时,Rosetta 2 都会在后台运行。 它会自动翻译应用程序以与 Apple 芯片一起使用。 在大多数情况下,您不会注意到需要 Rosetta 的应用程序的性能有任何差异。 但是您应该联系应用程序开发人员,询问可以在本地使用 Apple 芯片的全部功能和性能的版本。

完全有可能强制通用应用程序在 Rosetta 上运行而不是在本机上运行。

你为什么想这么做?

那不是更慢吗? 嗯,是。 那么,你为什么要这样做呢? 与往常一样,不同的人会有不同的理由在 Rosetta 中运行原生 Apple Silicon 应用程序。

Apple Rosetta 2 仿真 - 显示在 Xcode 中将应用程序标记为通用的屏幕截图由开发人员在 Xcode 中决定他们的应用程序是仅限 Intel 的还是通用的

也许您需要使用带有旧插件的浏览器,该插件不适用于 M1 Macs。 如果您是开发人员,那么您会很高兴能够比较 Rosetta 仿真与本机中的代码执行。 或者,也许您只是想亲眼看看通过 Rosetta 转换器运行英特尔代码与不使用它之间的速度差异。

→ 如何将您的 Apple 硅 Mac 启动到 macOS 恢复

按照我们的教程(包括在前面)中的步骤说明,向您展示如何强制通用 Mac 应用程序在 Rosetta 仿真下而不是本机运行。

如何强制 Mac 应用使用 Rosetta

要重置通用 Intel + Apple Silicon 应用程序,使其通过 Rosetta 仿真而不是原生 Apple Silicon 运行 Intel 代码,需要在其“获取信息”窗口中勾选一个框。

  1. 在 Finder 中单击所需的 Mac 应用程序图标。
  2. 单击 Finder 中的“文件”菜单,然后选择“获取信息”选项。
  3. 在“获取信息”窗口中,勾选“使用 Rosetta 打开”旁边的复选框。
  4. 关闭获取信息窗口。

这就是它的全部。

Apple Rosetta 2 仿真 - 选择“使用 Rosetta 打开”获取信息

恭喜,您现在可以运行包含 Intel 和 Apple Silicon 代码的 Mac 应用程序,就好像它基本上是为基于 Intel 的传统 Mac 计算机编写的未优化应用程序一样。

Apple Rosetta 2 仿真 - 获取信息屏幕截图突出应用程序类型

Get Info 技巧也是识别需要 Rosetta 或可以通过查看标记为 Kind 的信息来使用 Rosetta 的通用 Mac 应用程序的好方法:

  • 应用(英特尔): 这意味着该应用程序仅支持英特尔处理器,并且需要 Rosetta 才能在任何配备 Apple Silicon 的 Mac 上运行。
  • 应用(通用): 这表示应用同时支持 Apple Silicon 和 Intel 处理器,并默认使用 Apple Silicon。

在唱歌之前,如果您使用的是没有 Apple Silicon 代码的较旧的仅限 Intel 的应用程序,您将看不到“使用 Rosetta 打开”选项,否则它将显示为灰色。

Related Posts