你需要知道的一切(Rosetta VS Rosetta 2)

丹妮2023年4月11日更新b|首页>知识中心

什么是Rosetta Mac

“Rosetta Mac是苹果公司为macOS开发的动态二进制转换器,是不同指令集架构之间的应用程序兼容层。”——从维基百科

罗塞塔Mac是一个模拟器,在英特尔和苹果处理器之间架起了桥梁。简而言之,它可以翻译为英特尔开发的应用程序,使其能够运行苹果硅Mac.Rosetta Mac使用动态二进制转换来转换x86_64代码到Arm64架构使用的苹果M1芯片或M2芯片。Rosetta Mac对你的Mac来说是安全的,因为它是苹果制造的,所以你应该没有安全问题。

以下是Rosetta 2和Rosetta的不同之处:

版本名称 罗塞塔 Rosetta2
释放时间 2006年推出 2020年推出
系统 Mac OS X Tiger 澳门大苏尔
过渡形式 Mac从PowerPC处理器过渡到Intel处理器 Mac从英特尔处理器过渡到苹果芯片
应用程序类型 允许运行PowerPC应用程序基于英特尔处理器的mac电脑上

允许英特尔的应用程序在苹果的芯片mac上运行

Rosetta 2与原始版本的主要区别在于,Rosetta 2可以在安装时自动翻译非本地应用程序,而不是在运行时。它在没有额外处理开销的情况下提高了应用程序的整体性能。

罗塞塔2 Mac

如何使用Rosetta Mac

在了解了Rosetta Mac是什么之后,你不需要像打开应用程序一样打开或与Rosetta Mac交互,因为当使用为带有英特尔处理器的Mac构建的应用程序时,它会在后台自动工作。Rosetta Mac将其转化为苹果芯片。所以在大多数情况下,您不会注意到过程中的任何差异。

需要Rosetta Mac的应用程序

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

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

步骤2。点击菜单栏中的“文件”菜单中的“获取信息”图标。

点击获取信息

步骤3。见标签上的信息种类。

  • 应用程序(英特尔)意味着该应用程序只支持英特尔处理器,并且需要Rosetta才能在带有苹果芯片的Mac上运行。
  • 应用程序(通用)意味着应用程序同时支持苹果芯片和英特尔处理器,默认使用苹果芯片。简而言之,通用应用不需要Rosetta。

应用程序需要Rosetta Mac

对于标记的应用程序(通用),信息窗口包括“使用Rosetta打开”选项。它使一个通用的应用程序,如Safari浏览器,可以使用插件,扩展,或其他没有更新,以支持苹果芯片的附加组件。

如果通用应用程序不能识别你安装的附加组件,你可以退出应用程序,选择这个设置,然后再试一次。

如何在M1/M2 Mac上安装Rosetta

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

如何查看是否安装了Rosetta Mac

Rosetta不会自动包含在标准中macOS安装,所以您必须单独安装它。方便的是,当你第一次启动带有英特尔功能的应用程序时,macOS会询问你是否要安装它。

下面是Rosetta安装提示窗口的图片:

安装Rosetta警报

  • 点击“安装”,然后输入您的用户名和密码,以便继续安装。
  • 如果你点击“不是现在”,下次打开需要Rosetta Mac的应用程序时,你会再次被要求。如果Rosetta Mac已经安装,你不会被要求再次安装。

你可以查看是否安装了Rosetta,方法是进入Mac左上角的Apple徽标,选择“关于这台Mac”,点击“系统报告”,然后在左侧空白处选择Software> installation。

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

如何在Mac上安装Rosetta

由于任何原因,如果没有提示在M1/M2 Mac上安装Rosetta,你也可以在你的Mac上使用“终端”安装它。

下面是如何在M1/M2 Mac上安装Rosetta:

步骤1。在Mac上打开“终端”。如果你在Dock中看不到它,使用Mac右上方的放大镜打开Spotlight并搜索“终端”。

Mac上的开放终端

步骤2。将以下命令复制粘贴到命令行中:/usr/sbin/softwareupdate -install-rosetta -agree-to-license(需要root权限)。

粘贴命令

步骤3。按“输入”。现在,Rosetta将自动安装在您的M1/M2 Mac上。

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

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

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

假设您在安装Rosetta 2时遇到错误“在此系统上不支持安装Rosetta 2”安装Rosetta Mac.这可能是因为你试图在英特尔Mac上安装Rosetta 2(它不需要Rosetta 2),而不是在苹果硅Mac上安装。Rosetta 1可以在英特尔Mac上运行,但Rosetta 2只能在苹果硅M1和M2 Mac上运行。

不支持安装Rosetta 2

在设置中检查您的系统版本,Rosetta 2仅在macOS Big Sur或更高版本中可用。因此,如果你的Mac的系统版本低于macOS Big Sur,你就不能安装Rosetta 2。

如果您正在使用Apple Silicon Mac安装Rosetta 2,并且仍然收到此错误信息“在此系统上不支持安装Rosetta 2”。在这种情况下,您已经勾选了终端中的“使用Rosetta打开”框。取消选中此框:

步骤1。右键单击Dock或应用程序文件夹中的终端应用程序。

步骤2。选择“获取信息”,取消选中“使用Rosetta打开”框。

步骤3。尝试在终端中重新安装Rosetta。

如何修复Rosetta 2更新不可用

Rosetta 2需要在新的苹果硅mac上运行旧的非本地英特尔x86应用程序,比如M1MacBook ProMacBook Air、Mac mini等。你应该知道,这些mac电脑上默认没有安装Rosetta 2。因此,如果你想运行这些应用程序,你必须自己在苹果的硅Mac电脑上安装Rosetta 2。

在大多数情况下,命令“softwareupdate—install-rosetta—agree-to-license”工作得很好。但有时系统会提示“罗塞塔2号更新不可用”。你可以使用一个脚本来检查Rosetta是否在工作:

#!/bin/bash #根据需要在Apple Silicon mac上安装Rosetta。$ Arch =$(/usr/bin/ Arch) #如果Arch类型是arm64 if ["$ Arch " == "arm64"];那么罗塞塔2号还能用吗?Arch -x86_64 /usr/bin/true 2 /dev/null if [$?-eq 1];然后返回“Rosetta不工作,正在安装”。/usr/sbin/softwareupdate—install-rosetta—agree-to-license else回显“Rosetta已经安装并工作”。“没有必要在intel上安装Rosetta .

查看更多:间歇性的Rosetta安装失败

如果在你还在线的情况下,系统显示“无法更新,需要连接到互联网”,这意味着你的Mac上已经预装了Rosetta 2。

结论

Rosetta Mac是一个模拟器,它可以翻译为英特尔Mac构建的应用程序,以便它们可以在苹果硅Mac上运行。当你第一次启动一个基于英特尔功能的应用程序时,macOS会询问你是否要安装Rosetta。如果你打算在新的苹果硅Mac电脑上运行旧的非本地英特尔x86应用程序,Rosetta Mac是必要的。

这个页面有用吗?

更新丹妮

丹妮是easeu的编辑,生活和工作在中国成都。她专注于撰写有关Mac设备和个人电脑数据恢复的文章。欧宝体育app登录软件她致力于提高自己的写作技巧,丰富自己的专业知识。丹妮在业余时间也喜欢看侦探小说。

阅读全文

相关文章