由 Apple 芯片驱动的 Mac,例如M1 MacBook Pro,既可以运行 iOS 应用程序,也可以运行 Mac 应用程序,但它们也可以运行 x86-64 软件,这些软件是为在英特尔架构上运行而构建的,这要归功于名为 Rosetta 2 的东西。
Rosetta 2 是一个翻译层,它使带有 Apple 芯片的 Mac 能够使用为基于 Intel 的 Mac 构建的应用程序。第一次启动需要它的应用程序时,会出现一条警报,询问是否允许安装 Rosetta。之后,只要您使用专为配备英特尔处理器的 Mac 计算机构建的应用程序,翻译层就会在后台工作,并在应用程序首次运行时自动翻译应用程序以与 Apple 芯片一起使用。
当开发人员更新他们的应用程序以在 Apple 芯片上本地运行时,他们使用一种称为通用二进制文件的东西。最初,通用应用程序指的是在 PowerPC 或 Intel Mac 上本地运行的可执行文件。然而,在 6 月的 WWDC 2020 上,Apple 宣布了 Universal 2,它允许应用程序在基于 Intel 的 Mac 和 Apple 硅 Mac 上运行。
- 如何判断哪些应用程序针对 M1 Apple Silicon Mac 进行了优化
如果应用程序尚未更新到 Universal 2,M1 驱动的 Mac 仍将运行它,但它会通过使用 Rosetta 2 仿真软件转换 Intel x86-64 代码来实现。但是,如果您想运行 Intel 版本而不是 Apple 芯片版本怎么办?如果应用程序的 Apple 芯片版本缺少特定功能,或者如果您使用的应用程序带有尚未更新以支持 Apple 芯片的第三方插件或扩展,您可能需要执行此操作。
在这种情况下,您可以使用以下步骤强制通用应用程序运行 Rosetta 版本。
- 首先,如果您要在 Rosetta 中运行的应用程序正在运行,请保存您的工作并退出它。
- 接下来,打开一个 Finder 窗口,导航到 Mac 上的Applications文件夹,然后找到有问题的应用程序。
- 右键单击(或按住 Ctrl 键单击)应用程序的图标,然后从上下文下拉菜单中选择获取信息。
- 单击“使用 Rosetta 打开”旁边的复选框。
- 关闭信息窗口,然后重新启动应用程序。
从现在开始,您的 Mac 将使用 Rosetta 翻译层运行英特尔版本的应用程序。要随时停止使用 Rosetta,只需重复上述步骤并取消选中“使用 Rosetta 打开”旁边的框即可。