如何在搭载M1 Pro的Mac上运行x86架构Linux VMware虚拟机
在M1 Pro Mac上运行x86架构VMware虚拟机的可行方案
方案1:通过VMware Fusion转译直接运行
- 安装VMware Fusion 13及以上版本(Apple Silicon版),该版本支持通过Rosetta 2转译运行x86架构虚拟机。
- 直接双击
example.vmwarevm文件,Fusion会自动识别虚拟机配置,按照向导完成初始化(首次启动需安装Rosetta 2,按系统提示操作即可)。 - 若虚拟机包含快照,建议先在原x86环境的VMware中合并所有快照,避免启动异常。
方案2:转换格式后用UTM运行
UTM无法直接读取VMX文件,但可通过格式转换实现:
- 在x86设备的VMware中打开目标虚拟机,导出为OVF格式(路径:
文件 > 导出为OVF);若没有x86设备,可先用上述方案1的Fusion打开虚拟机后导出OVF。 - 打开UTM,选择「导入虚拟机」,选择导出的OVF文件,导入后在虚拟机配置中开启「Rosetta转译」选项,保存后启动即可。
方案3:QEMU命令行转换并运行
适合偏好命令行操作的用户:
- 安装Homebrew后,执行
brew install qemu安装QEMU工具。 - 打开
example.vmwarevm包,找到内部的.vmdk磁盘文件,执行转换命令:qemu-img convert -f vmdk /path/to/example.vmdk -O qcow2 example.qcow2 - 运行转换后的镜像,示例命令(分配4G内存,可按需调整
-m参数):qemu-system-x86_64 -accel hvf -cpu host -m 4G -hda example.qcow2
通用注意事项
- 所有方案均依赖Rosetta 2,未安装的话可在终端执行
softwareupdate --install-rosetta完成安装。 - 若原虚拟机已加密,需先在VMware中解除加密再进行转换/导入操作。
- 转译运行x86虚拟机的性能会低于原生ARM虚拟机,大型计算类程序可能出现卡顿。
内容的提问来源于stack exchange,提问作者Matrix24601
相关产品推荐
相关产品推荐

