rosetta 2是运行时指令转译层,非架构转换或重编译:需执行softwareupdate --install-rosetta安装,右键intel应用勾选“使用rosetta打开”,命令行用arch -x86_64指定架构,并通过arch、活动监视器或file命令验证x86_64实际运行。

Rosetta 2 不是“转换芯片架构”,而是让 M 系列 Mac(arm64)能运行原本只支持 Intel(x86_64)的旧软件。它不改变硬件,也不重编译程序,而是在运行时实时翻译指令。关键在于正确启用、适配和验证——不是装了就自动生效,得按需配置。
确认 Rosetta 2 已安装并可用
Rosetta 2 默认不预装,需主动触发:
- 打开终端,执行 softwareupdate --install-rosetta --agree-to-license,输入密码后等待提示“Rosetta has been installed”
- 安装完成后,右键任意 Intel 应用(如老版 VirtualBox 或未更新的 MATLAB)→ “显示简介” → 若底部“使用 Rosetta 打开”选项可勾选且不灰显,说明已就绪
- 也可首次双击一个纯 x86_64 应用,系统会弹窗引导安装(需联网且 macOS ≥ Big Sur 11.0)
让具体应用走 Rosetta 运行
即使 Rosetta 已装,多数通用二进制(含 arm64 + x86_64)应用仍默认用原生 ARM 模式启动,可能因插件或依赖出错。强制指定更稳妥:
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- 在 Finder 中找到该应用,右键 → “显示简介”
- 勾选“使用 Rosetta 打开”,关闭窗口
- 重新双击启动,系统将仅加载其 x86_64 部分,并通过 Rosetta 执行
- 适用于崩溃/闪退/功能异常的老软件,比如 Parallels Desktop 15、Wireshark 3.x、旧版 Adobe CS 套件
命令行工具与安装包需手动指定架构
终端里运行或安装 Intel 软件,不能只靠 GUI 设置,必须明确架构上下文:
- 安装 .pkg:用 arch -x86_64 installer -pkg xxx.pkg -target /
- 运行命令行工具(如 Python、Node.js):先执行 arch -x86_64 bash,再在该 shell 中运行安装或启动命令
- Homebrew 安装 Intel 版本:确保用 Intel 架构的 Homebrew(如 /usr/local/bin/brew),而非 arm64 的 brew
- Conda 创建 Intel 环境:CONDA_SUBDIR=osx-64 conda create -n intel-env python=3.9
验证是否真在 Rosetta 下运行
别只看图标或名字,要确认进程实际执行架构:
- 终端中输入 arch,返回 x86_64 表示当前 shell 正在 Rosetta 模式
- 启动软件后,打开“活动监视器”,选中对应进程 → 点击“信息”图标 → 查看“指令集”一栏是否为 x86_64
- 命令行查可执行文件:file $(which python),若输出含 x86_64,说明是 Intel 版本










