rosetta终端是运行x86应用的前提,需复制终端并勾选“使用rosetta打开”,验证uname -m输出x86_64;再通过x86版homebrew独立管理依赖;utm中配置arm64 linux虚拟机并启用内部rosetta;qemu可纯模拟x86环境;gui应用则单独勾选简介中的rosetta选项。

一、创建并启用Rosetta终端
在M系列芯片Mac上运行x86应用的前提,是建立一个能执行x86指令的运行环境。苹果并未提供全局切换架构的功能,而是通过“Rosetta终端”这一轻量级入口实现定向转译。该终端启动后,所有在其内执行的命令行工具和脚本均被Rosetta 2实时翻译为ARM64指令,无需修改程序本身。
1、打开“访达”,进入“应用程序” → “实用工具”文件夹。
2、右键点击“终端.app”,选择“复制”。
3、将副本重命名为“Rosetta 终端.app”。
4、右键新终端图标,选择“显示简介”,勾选使用 Rosetta 打开。
5、双击启动该终端,输入 uname -m,确认输出为 x86_64。
二、通过x86版Homebrew独立管理依赖
此方法专为需要完整x86软件生态(如特定版本GCC、旧版Node.js、x86-only CLI工具)的用户设计。它避免与原生arm64 Homebrew(位于/opt/homebrew)冲突,所有包安装至/opt/homebrew-x86路径,环境完全隔离。
1、确保已在Rosetta终端中运行,而非普通终端。
2、执行安装命令:arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
3、安装完成后,运行 export HOMEBREW_PREFIX="/opt/homebrew-x86" 并将其写入 ~/.zshrc(仅限Rosetta终端)。
4、验证安装:arch -x86_64 brew --version 应返回x86_64架构标识。
三、在UTM中配置x86 Linux虚拟机并启用Rosetta支持
当目标应用无法在macOS层直接运行(如仅提供x86_64 Linux二进制),需借助虚拟化方案。UTM 4.0+已原生集成Virtualization.Framework与Rosetta协同机制:先以ARM64模式原生运行Linux虚拟机,再于该VM内部启用Rosetta 2转译x86程序,大幅降低性能损耗。
1、从UTM官网下载并安装最新版(≥4.0),确保macOS为Ventura 13.0或更高版本。
2、新建虚拟机时,“系统类型”选择Linux,“架构”选择ARM64,“引导方式”设为UEFI。
一款AI工具,主要用于Monitor and clean up invalid Codex authentication files in CPA. Check quota status, disable files returning 401 errors, and perform dual verification before deletion.,适合需要提升相关任务效率的用户。
3、完成基础ARM64 Ubuntu安装后,在虚拟机内执行:sudo apt update && sudo apt install rosetta2(需已启用官方Rosetta APT源)。
4、重启虚拟机,运行 /usr/libexec/rosetta/oahd 确认服务已激活。
5、将x86_64可执行文件复制进虚拟机,直接运行即可触发自动转译。
四、使用QEMU命令行直接模拟x86环境
适用于临时调试、无GUI需求或自动化脚本场景。QEMU在Apple Silicon上不依赖Rosetta,而是纯软件模拟x86_64 CPU,兼容性极广,但性能开销显著高于Rosetta方案,适合低负载任务。
1、通过Homebrew安装:brew install qemu。
2、下载x86_64版Alpine Linux最小镜像(alpine-standard-3.20-x86_64.iso)。
3、执行模拟命令:qemu-system-x86_64 -m 2048 -cdrom alpine-standard-3.20-x86_64.iso -boot d -netdev user,id=n1 -device virtio-net,netdev=n1。
4、启动后可在虚拟机内直接运行任意x86_64二进制,无需额外转译层。
五、为单个GUI应用强制启用Rosetta
对于已打包为.app格式的x86 macOS应用(如旧版Adobe CS6插件、部分科研软件),无需全局配置,可对特定应用单独启用转译。系统会在首次启动时自动下载并缓存Rosetta组件,后续启动即无缝运行。
1、在“应用程序”文件夹中定位目标应用(如“Matlab_R2018a.app”)。
2、右键该应用,选择“显示简介”。
3、勾选使用 Rosetta 打开复选框。
4、关闭简介窗口,双击应用图标启动,系统将自动调用Rosetta 2进行实时指令翻译。










