苹果公司抛弃英特尔,转而使用自家处理器,由此产生了一个核心问题:那些基于英特尔架构开发的应用程序将何去何从? 而“Rosetta 2”正是苹果公司对此问题的巧妙解答。
2020年,随着macOS Big Sur的发布,苹果公司将Rosetta 2整合到了系统中。 这项技术旨在帮助用户在搭载苹果芯片的Mac电脑上流畅运行原本为英特尔处理器设计的应用程序,实现了无缝衔接的体验。
如果您对Rosetta 2的运作方式以及如何使用它感到好奇,本文将帮助您更深入地了解这款实用软件。
什么是 Rosetta 2?
历史上,罗塞塔石碑是考古学家解读古埃及象形文字的关键文物。 受到这一历史名称的启发,Rosetta 2软件的功能在于翻译代码,使其能够被苹果的新型芯片处理器所理解。
本质上,Rosetta 2 是一款模拟器。它将为64位英特尔处理器编译的应用程序转换为可在苹果芯片处理器上执行的形式。您可以在 macOS Big Sur 及更高版本中找到或安装 Rosetta 2。没有它,您将无法在 M1 或 M2 芯片驱动的 Mac 上运行基于英特尔的应用程序。
请注意,Rosetta 2 不支持 32 位应用程序,此类应用已逐渐被淘汰,macOS 的后续版本也不太可能提供支持。
正如您所知,苹果芯片并非基于 x86 架构运行,而是采用了 ARM CPU 架构。Rosetta 2 的工作原理是:它会自动捕获您启动的 Intel 应用中的指令,并将其转化为苹果芯片处理器能够执行的命令。
Rosetta 2 简要历史
这并非苹果首次使用模拟器来简化处理器架构的转换。 早在2006年,苹果在 Mac OS X Tiger 系统中就推出了 Rosetta(Rosetta 2 的前身),以实现从 PowerPC 架构向英特尔架构的平稳过渡。
相比初代 Rosetta,Rosetta 2 的效能显著提升,不再受限于高计算需求的应用程序。 苹果公司曾建议,最初的 Rosetta 仅适用于文字处理器等软件,应避免运行游戏和 CAD 等对性能要求较高的应用。
令人惊喜的是,Rosetta 2 的运行表现非常出色,甚至有人认为在苹果芯片上运行的某些应用程序,比在原生英特尔架构上运行效果更好。
如何在 Mac 上安装 Rosetta 2
如果您在 M1 或 M2 Mac 上难以找到 Rosetta 2,最简单的方法是尝试运行一个英特尔应用程序,例如 VLC。 系统会弹出提示,要求您安装 Rosetta 2,这时只需点击“安装”即可。
按照提示操作,输入您的密码或使用 Touch ID。 安装完成后,Rosetta 2 将自动启用。 安装后,您无法像管理其他应用程序一样管理它,它没有独立的应用程序界面,也不会出现在系统设置的任何部分。
或者,您可以通过“终端”应用程序来安装 Rosetta 2。 如果您希望避免不必要的提示,这种方法是更好的选择:
- 按 Command + 空格键,打开“聚焦搜索”。
- 输入“终端”并按回车键。
- 将以下代码行复制并粘贴到终端应用程序中,然后按回车键:
softwareupdate
- 当询问您是否同意条款和条件时,键入“A”,然后按回车键。
哪些 Mac 应用程序需要 Rosetta 2?
要判断一个应用程序是否需要 Rosetta 2 才能运行,可能有些困难。通常,如果一个与苹果芯片不兼容的应用程序崩溃或无法启动,则表明它需要通过 Rosetta 2 运行。
应用程序大致分为两类:“通用”和“英特尔”。 通用应用程序可以在苹果芯片和英特尔芯片上运行,而英特尔应用程序只能在英特尔芯片上运行。 如果您想知道某个应用程序属于哪种类型,可以通过“显示简介”工具进行查看。
某些带有通用标签的应用程序,尤其是来自 Steam 的游戏,可能仍然需要通过 Rosetta 启动。因此,如果这些应用程序崩溃,请尝试通过 Rosetta 运行它们。此外,一些通用应用程序可能包含基于 Intel 的扩展或插件。为了让这些扩展或插件正常工作,即使此前不需要,您也可能需要通过 Rosetta 2 运行主应用程序。
请按照以下步骤操作,查看应用程序类型,并在必要时通过 Rosetta 2 运行:
- 点击 Dock 中的“访达”。
- 打开“应用程序”文件夹,找到您要运行的应用程序。
- 按住 Control 键,点击应用程序图标,选择“显示简介”。
- 在“通用”部分,您可以在“种类”旁边看到应用程序的类型(通用或英特尔)。
- 勾选“使用 Rosetta 打开”复选框。
对于 Steam 游戏,您需要这样做:
- 启动 Steam,打开顶部菜单中的“库”。
- 按住 Control 键,点击应用程序图标,选择“属性”。
- 点击“本地文件”,然后选择“浏览”。
- 这将在访达中打开应用程序的位置。
- 在访达中,按住 Control 键,点击应用程序图标,然后选择“显示简介”。
- 勾选“使用 Rosetta 打开”复选框。
平滑过渡的模拟器
CPU 架构的重大变革可能会给用户和开发者带来挑战。然而,苹果的 Rosetta 2 转换流程不仅使得向苹果芯片的过渡更为平稳,还提升了苹果芯片的易用性,实现了无缝的体验。
总的来说,Rosetta 2 具有低调、高效、并且最重要的是有效的特性。 尽管苹果已经完全放弃了英特尔,但 Rosetta 2 仍然存在,以确保我们可以继续运行那些为英特尔处理器设计的应用程序。