Rosetta 2 是什么
Rosetta 2 是苹果于 macOS 上推出的指令集转译程序,它允许用户在 Apple silicon 上运行包含 x86_64 指令集的程序。由于为 Mac 编写的大多数应用程序通常为 Intel 架构的处理器设计,通过 Rosetta 2 这项技术,能够使用户在开发者未提供面向 Apple silicon 准备的程序时,变通地将这些程序运行于 Mac 中。
Apple 表示,Rosetta 2 并不是替代应用程序原生版本的方案,而只是为开发者准备调整到通用应用程序的过渡方案。
有一款可以运行于 Mac 上的生物学类软件亦名为 Rosetta,请读者不要将此混淆
对于用户来说,Rosetta 几乎是透明的(对用户无感知)。每当用户运行为 Intel 处理器构建的应用程序时,Rosetta 2 都会在后台运行。Rosetta 会自动转译 App 以便与 Apple 芯片搭配使用。当转译过程完成后,操作系统将为用户运行转译后的应用程序。转译程序的过程需要一定的时间,因此用户可能感觉需转译的应用程序启动速度比往常略慢。
参考:
https://dgideas.net/2020/apple-apple-m1-chip-rosetta-2-transcoding-technology/苹果 Apple M1 芯片:Rosetta 2 转译技术