rosetta 2 是 macos 自带的系统级转译层,预装于 apple silicon mac 的 macos big sur 及更新版本中,用于运行 x86_64 应用;可通过终端命令 softwareupdate --install-rosetta 手动安装,或首次运行 intel 应用时自动触发,支持为单个通用应用启用 rosetta 模式,但不支持 kext、efi 工具及 avx-512 等指令集应用。

Rosetta 2 不是插件,也不是需要下载安装的第三方软件——它是 macOS 自带的系统级转译层,专为 Apple Silicon(M1/M2/M3 等)Mac 设计,用于运行 x86_64 架构的应用程序。只要你的 Mac 是 Apple 芯片、系统为 macOS Big Sur 11.0 或更高版本,Rosetta 2 就已预埋在系统中,只需激活即可使用。
用终端命令手动安装(最直接可靠)
这是最推荐的方式,尤其适合尚未运行过 Intel 应用、或希望提前部署环境的用户:
- 打开“访达” → “应用程序” → “实用工具” → 双击“终端”
- 输入命令:softwareupdate --install-rosetta,回车
- 看到许可协议时,输入 A 并回车确认
- 输入当前管理员密码(输入过程不显示字符,输完直接回车)
- 等待提示 Rosetta has been installed successfully.
该命令仅部署翻译所需的运行时组件(如 /usr/libexec/oah/ 下的文件),不影响原生 ARM64 应用,也无需重启。
通过首次运行 Intel 应用自动触发
系统会在你双击一个纯 x86_64 应用时智能检测并引导安装:
- 右键应用图标 → “显示简介”,确认“种类”一栏写着“应用程序 (Intel)”
- 双击启动,弹出“此应用需要 Rosetta 才能打开”对话框
- 勾选“将来不再询问”,点击“安装”
- 输入管理员密码,等待完成即可
常见会触发的应用包括旧版 VirtualBox、未更新的音频插件(VST2 x86)、部分老款 Python wheel(含 x86_64 C 扩展)等;而 Chrome、VS Code 等新版本已是通用二进制,不会触发。
启用单个应用的 Rosetta 模式
即使 Rosetta 已安装,某些通用二进制应用仍默认以 ARM64 运行。若遇到兼容性问题(如插件加载失败、图形异常),可单独指定它用 Rosetta 启动:
- 右键目标应用(如 Microsoft Excel.app)→ “显示简介”
- 勾选底部的 使用 Rosetta 打开 复选框(若为灰色,请先确认该应用确实是 Intel 架构)
- 关闭窗口,重新启动应用
该设置只影响这个应用,不影响系统其他部分。
验证与排查是否真正生效
安装成功 ≠ 自动生效,需主动验证:
- 右键任一 Intel 应用 → “显示简介”,检查“使用 Rosetta 打开”是否可勾选且未灰显
- 终端执行:ls /usr/libexec/oah/,应能看到
translate、oahd等文件 - 运行:arch -x86_64 /bin/bash -c 'arch',若返回
x86_64,说明翻译通道可用 - 打开“活动监视器”,在“种类”列查看对应进程是否显示为 Intel
Rosetta 2 不支持内核扩展(kext)、EFI 工具、部分低级调试器,也不支持依赖特定 Intel 指令集(如 AVX-512)的应用——这类限制无法绕过。











