rosetta 2 是 macos big sur 11.0+ 预装于 apple silicon mac 的系统级翻译层,无需手动下载,可通过终端命令 softwareupdate --install-rosetta 安装或首次运行 intel 应用时自动触发,支持 x86_64 应用运行但不兼容内核扩展、efi 工具及特定 intel 指令。

Rosetta 2 不是用户手动下载的插件,而是 macOS Big Sur 11.0 及更新版本中预置在 Apple Silicon(M1/M2/M3)Mac 上的系统级翻译层。它无需额外下载安装包,只待触发启用即可运行 Intel(x86_64)应用。
终端命令一键安装(最可靠)
这是最直接、可复现、适合提前部署的方式:
- 打开“终端”(访达 → 应用程序 → 实用工具 → 终端)
- 输入命令:softwareupdate --install-rosetta
- 看到许可协议时按 A 回车确认
- 输入管理员密码(不显示字符,输完直接回车)
- 等待提示 Rosetta has been installed successfully.
该操作仅部署运行时组件(如 /usr/libexec/oah/ 下的文件),不影响原生 ARM64 应用,也无需重启。
首次运行 Intel 应用自动触发
系统默认行为,适合不熟悉终端的用户:
- 找一个明确为 x86_64 架构的应用(右键 → “显示简介”,看“种类”是否写“应用程序 (Intel)”)
- 双击启动,弹出“此应用需要 Rosetta 才能打开”对话框
- 勾选“将来不再询问”,点击“安装”,输入密码完成
注意:Chrome、VS Code、GitHub Desktop 等新版本已是通用二进制,不会触发;旧版 Flash、Parallels Desktop 15、某些 VST2 插件等才典型触发。
验证是否就绪与启用单应用转译
安装成功 ≠ 自动生效,需确认实际可用:
- 右键任一 Intel 应用 → “显示简介” → 检查底部“使用 Rosetta 打开”是否可勾选(未灰显)
- 终端执行:ls /usr/libexec/oah/,应能看到
translate、oahd等文件 - 终端执行:arch -x86_64 /bin/bash -c 'arch',返回
x86_64即通道正常
若某通用应用运行异常(如图形错乱、插件加载失败),可单独为其勾选“使用 Rosetta 打开”,强制走 x86_64 路径隔离运行。
兼容性边界与常见限制
Rosetta 2 能力强大,但有明确不支持场景:
- 不支持内核扩展(kext):如老款驱动、虚拟网卡、部分安全软件底层模块
- 不支持 EFI 工具:任何需直接操作固件的命令行工具
- 不支持依赖特定 Intel 指令的应用:如含 AVX-512 或某些 SSE4.2 特性未被翻译覆盖的科学计算工具
- 不支持调试器深度功能:lldb 的部分 x86_64-only 插件或反汇编模式可能失效
若遇到“Bad CPU type in executable”错误,先用 file 应用路径 确认架构,再排查是否落入上述限制范围。











