页面内容:
什么是Rosetta Mac
如何使用Rosetta Mac
如何在M1/M2 Mac上安装Rosetta
如何解决“在该系统上不支持安装Rosetta 2”的问题

Rosetta 是苹果公司为其M1芯片推出的软件转换技术。它允许搭载M1芯片的Mac电脑能够运行为上一代Intel处理器设计的应用程序。Rosetta自动将这些应用程序转换为与新的ARM架构兼容的代码,使得用户无需重新编译或购买更新版本即可使用原有的Intel应用。 当您尝试在M1 Mac上运行未针对Apple Silicon优化的软件时,系统会自动下载并安装Rosetta。这个过程通常是透明的,用户可能并不会意识到正在使用转换后的应用程序。Rosetta 2(随M1芯片一同发布)在性能和兼容性方面都有显著提升,使得大多数应用程序能够在新的Mac硬件上顺畅运行。 简而言之,Rosetta Mac是苹果为确保其基于Arm架构的Mac电脑能够兼容Intel应用而提供的解决方案。

"Rosetta 是苹果公司为macOS开发的一款动态二进制翻译器,它是一个在不同指令集架构之间实现应用程序兼容性的层。" - 来自 维基百科

Rosetta Mac 是一个模拟器,用于在英特尔处理器和苹果处理器之间架起桥梁。简而言之,它将为英特尔构建的应用程序进行翻译,以便它们可以在 苹果硅芯片Mac 上运行。Rosetta Mac 使用动态二进制翻译技术将 x86_64 代码转换为苹果 M1 芯片或 M2 芯片使用的 Arm64 架构。由于 Rosetta Mac 是由苹果公司开发的,因此对您的 Mac 来说是安全的,您不必担心安全问题。

以下是Rosetta 2和Rosetta之间的区别:

版本名称 Rosetta Rosetta 2
发布时间 2006年推出 2020年推出
系统 Mac OS X Tiger macOS Big Sur
转变形式 Mac从PowerPC处理器转向Intel处理器 Mac从Intel处理器转向Apple硅芯片
应用程序类型 允许PowerPC应用程序在基于Intel的Mac上运行

允许Intel应用程序在Apple硅芯片Mac上运行

Rosetta 2 和原版的主要区别在于,Rosetta 2 在安装非原生应用时即可自动进行翻译,而不是在运行时。这在不增加额外处理负担的情况下提高了应用的整体性能。

这行代码表示在网页中插入一张图片,图片的alt属性为"Rosetta 2 Mac",高度为600像素,数据源(data-src)是"/images/en/wiki-news/rosetta-2-mac.png",宽度也是600像素。在实际显示时,浏览器会加载这个图片路径所指向的图像,展示在页面上。

如何使用Rosetta Mac

了解了Rosetta Mac是什么之后,你不需要像应用那样打开或与它交互,因为它会在使用为搭载Intel处理器的Mac设计的应用时自动在后台运行。Rosetta Mac会将它们转换为适用于Apple硅芯片的版本。因此,在大多数情况下,你在使用过程中不会察觉到任何差异。

需要Rosetta的Mac应用程序

识别需要或可以使用Rosetta的Mac应用程序:

步骤一:首先选择一个应用程序。

步骤 2:点击菜单栏中的“文件”菜单,然后选择“获取信息”图标。

点击“获取信息”

第三步 查看被标注的信息类型

    - (Intel) 应用表示该应用仅支持 Intel 处理器,并需要 Rosetta 才能在搭载 Apple 芯片的 Mac 上运行。 - (通用) 应用表示该应用同时支持 Apple 芯片和 Intel 处理器,并会默认使用 Apple 芯片。简而言之,通用应用无需 Rosetta。

对于标记为“通用”应用程序的信息窗口,会包含一个“使用Rosetta打开”的选项。这使得像Safari浏览器这样的通用应用能够使用尚未更新以支持苹果硅的插件、扩展或其它附加组件。

如果通用应用未识别你安装的外接程序,可退出应用,选择此设置,然后重试。

如何在M1/M2 Mac上安装Rosetta

首先,你应该检查你的Mac是否预装了Rosetta。

如何检查Mac上是否安装了Rosetta

Rosetta 不会随标准的macOS安装一起自动安装,因此您必须单独安装。方便的是,当您首次启动具有基于 Intel 的功能的应用时,macOS 会询问您是否要安装它。

这是 Rosetta 安装提示窗口的画面:

    点击“安装”,然后输入您的用户名和密码以允许安装继续进行。 如果您点击“稍后”,那么下次打开需要Rosetta的Mac应用时,系统会再次询问您。如果Rosetta已经安装,系统将不会再询问您是否安装。

你可以通过点击Mac左上角的苹果标志,选择“关于这台Mac”,然后点击“系统报告”,在左侧边栏选择“软件”>“安装”,来检查Rosetta是否已经安装。

向下滚动,你应该会看到“Rosetta 更新自动”,这意味着 Rosetta 已安装在你的 M1/M2 Mac 上。

如何在Mac上安装Rosetta

如果由于任何原因,您的M1/M2 Mac没有提示您安装Rosetta,您也可以通过Mac上的“终端”手动安装它。

以下是安装Rosetta到M1/M2 Mac的步骤:

第一步:在你的Mac上打开“终端”。如果在Dock栏中没有找到,可以点击右上角的放大镜图标,打开Spotlight搜索,然后搜索“Terminal”。

步骤 2. 在终端中输入以下命令: /usr/sbin/softwareupdate --install-rosetta --agree-to-license (需要 root 权限)。

粘贴命令

第三步:按下“回车”。Rosetta 就会自动安装在你的 M1/M2 Mac 上了。

如何解决“在本系统上不支持安装Rosetta 2”的问题

在安装 Rosetta 2 时可能会出现两个安装错误,以下是解决安装失败的方法:

如何解决“在本系统上安装Rosetta 2不受支持”的问题

当你尝试安装 Rosetta Mac 时,如果出现错误“在该系统上安装 Rosetta 2 不受支持”,可能是因为你正在尝试在不需要 Rosetta 2 的Intel Mac上安装,而不是在Apple Silicon Mac上。Rosetta 1适用于Intel Mac,而Rosetta 2仅适用于Apple Silicon M1和M2 Mac。

您可以在“系统偏好设置”中查看您的系统版本。Rosetta 2 仅适用于 macOS Big Sur 或更高版本。因此,如果您的 Mac 系统版本低于 macOS Big Sur,则无法安装 Rosetta 2。

如果您正在使用Apple Silicon Mac安装Rosetta 2,并且仍然收到错误消息“在该系统上安装Rosetta 2不受支持”,则可能已在终端中选中了“使用Rosetta打开”复选框。要取消选中此复选框:

第1步:在Dock或应用程序文件夹中右键点击Terminal应用。

第二步:选择“获取信息”,然后取消选中“使用Rosetta打开”复选框。

第三步:尝试在终端中再次安装Rosetta。

如何解决Rosetta 2 更新不可用的问题

Rosetta 2 是在新款苹果硅 (Apple Silicon) Mac,如 M1 版 MacBook Pro、MacBook Air、Mac mini 等上运行旧的非原生 Intel x86 应用程序所必需的。你应该知道,这些 Mac 并不会默认安装 Rosetta 2。因此,如果你想运行这些应用程序,你需要自己在苹果硅 Mac 上安装 Rosetta 2。

大多数情况下,输入命令 "softwareupdate --install-rosetta --agree-to-license" 可以顺利安装Rosetta。但有时系统可能会提示“Rosetta 2 更新不可用”。你可以使用一个脚本来检查Rosetta是否正常工作:

```bash #!/bin/bash # 在苹果硅(M1)Mac上按需安装Rosetta。 arch=$(arch) # 如果架构类型是arm64 if [ "$arch" == "arm64" ]; then # 检查Rosetta 2是否正常工作 arch -x86_64 /usr/bin/true 2> /dev/null if [ $? -eq 1 ]; then echo "Rosetta 不工作,现在开始安装。" /usr/sbin/softwareupdate --install-rosetta --agree-to-license else echo "Rosetta 已经安装并正常工作。无需操作。" exit 0 fi else echo "在Intel架构上无需安装Rosetta。" exit 0 fi ```

查看更多信息:Rosetta安装失败的间歇性问题

如果系统提示您「无法更新,需要连接互联网」,而您仍然在线,则表示您的 Mac 已预装了 Rosetta 2。

结论

Rosetta 是一个模拟器,它可以将为 Intel Mac 构建的应用程序转换,以便在 Apple Silicon Mac 上运行。当您首次启动具有基于 Intel 的功能的应用时,macOS 会询问您是否要安装 Rosetta。如果您要在新的 Apple Silicon Mac 上运行较旧的非原生 Intel x86 应用,就需要 Rosetta。