在Apple Silicon Mac上运行Intel软件需启用Rosetta模式:通过应用简介勾选“使用Rosetta打开”,或用arch -x86_64命令运行安装包,再通过活动监视器、ps命令或菜单栏标识验证是否以x86_64运行。

在Apple Silicon Mac上运行仅支持Intel架构的特定软件时,若遇到闪退、功能异常或“无法打开”提示,需为该软件单独启用Rosetta兼容模式,使其通过x86_64转译层启动。
通过应用简介启用Rosetta模式
这是最常用且最安全的方式,适用于已安装的应用程序,无需命令行操作。
第一步:在Finder中定位目标应用,例如“Wireshark.app”或“MATLAB_R2020a.app”。注意不要选错——右键→“显示简介”后,“种类”一栏若显示“应用程序 (Intel)”或“应用程序 (Universal)”,才可继续;若显示“应用程序 (Apple Silicon)”则说明已是原生ARM64版本,勾选无效。
第二步:右键点击该应用图标,选择“显示简介”(或按Command+I快捷键)。
第三步:滚动到简介窗口最底部,找到“使用Rosetta打开”复选框。若该选项呈灰色不可勾选,说明系统判定该应用不含x86_64代码段,【请先用file命令确认架构:file /Applications/Wireshark.app/Contents/MacOS/Wireshark】。
第四步:勾选后关闭简介窗口,重新双击启动应用。系统将强制加载Rosetta 2转译器,并首次运行时完成指令路径绑定。
对未安装的安装包启用Rosetta运行
某些.dmg或.pkg安装程序本身是x86_64格式,双击直接报错“zsh: bad CPU type in executable”,此时必须让安装器在Rosetta环境下执行。
方法一:用arch命令临时切换架构运行安装器
打开终端,输入:arch -x86_64 open /path/to/YourInstaller.pkg。路径需替换为实际安装包位置,例如arch -x86_64 open ~/Downloads/ParallelsDesktop15.pkg。这会强制以x86_64上下文挂载并启动安装向导。
方法二:为安装器创建专用Rosetta快捷方式
将安装包拖入“访达”→“应用程序”文件夹(如新建“Installers”子文件夹),右键该.pkg文件→“显示简介”→勾选“使用Rosetta打开”。之后双击即可自动以兼容模式运行安装流程。
验证是否真正启用Rosetta
启动软件后,必须确认它确实在Rosetta下运行,而非误判为原生启动。
① 打开“活动监视器”,在搜索栏输入软件名,双击进程→点“信息”按钮→查看“指令集”字段:显示【x86_64】即生效;若显示“ARM64”则设置未起作用。
② 终端中执行:ps aux | grep -v grep | grep "YourApp" | xargs ps -o pid,comm,arch(将YourApp替换为进程名,如Wireshark)。输出中arch列若为x86_64,说明Rosetta已介入。
③ 对GUI应用,还可观察菜单栏:成功启用Rosetta后,部分应用标题栏右侧会出现微小的“(Rosetta)”字样(非所有应用都显示)。

















