问题根源在于虚拟机未透传cpu虚拟化指令,需先确认mac芯片类型(intel或apple silicon),再按对应路线开启嵌套虚拟化并启用windows侧wsl2与虚拟机平台功能。

在Mac虚拟机里装好Windows后,Docker Desktop报“未检测到虚拟化支持”,安卓模拟器启动失败黑屏——问题不在Windows系统本身,而在于虚拟机软件没把CPU的虚拟化指令透传给里面那层Windows。
先确认你的Mac芯片类型和虚拟机软件路线
打开“关于本机”,看芯片栏写的是【Intel】还是【Apple Silicon(M1/M2/M3/M4)】。这是不可跳过的前提,选错路线后面全白忙:Intel Mac可用Parallels、VMware Fusion、VirtualBox;Apple Silicon只能用Parallels或UTM,VMware Fusion暂不支持嵌套虚拟化。
如果你用的是UTM,跳过本节直接看第三部分;如果用Parallels,继续往下;如果用VMware Fusion,请注意:2026年最新版Fusion 13.5已支持ARM宿主机开启嵌套虚拟化,但仅限Windows 11 ARM64虚拟机。
Parallels Desktop开启嵌套虚拟化(Intel Mac & Apple Silicon通用)
第一步:关机状态下选中你的Windows虚拟机 → 右键 → “配置” → “硬件” → “处理器”。
第二步:勾选“启用嵌套虚拟化(Enable nested virtualization)”。这一步必须在虚拟机关机时操作,运行中修改无效且不会保存。
第三步:点击“应用”→“确定”,然后正常启动Windows虚拟机。
第四步:进Windows后,以管理员身份打开PowerShell,执行:systeminfo | findstr "Hyper-V Requirements"。若看到“嵌套虚拟化:已启用”,说明成功;若显示“否”,请返回第一步检查是否漏掉勾选,或确认Parallels版本≥19.3(Apple Silicon需≥19.5)。
UTM开启嵌套虚拟化(Apple Silicon专用)
方法一:图形界面快速启用
关闭虚拟机 → 点击右上角齿轮图标进入设置 → 左侧选“System” → 在“CPU”区域找到“Enable nested virtualization”滑块,向右拨动开启。
方法二:手动编辑QEMU启动参数(更可靠)
关闭虚拟机 → 右键虚拟机 → “Show in Finder” → 找到.utm文件 → 右键“显示包内容” → 进入config.plist → 用Xcode或VS Code打开 → 搜索qemu_args → 在数组末尾添加一行:"-cpu", "host,vmx=on,svm=on" → 保存并重启UTM。
【注意:Apple Silicon上必须用ARM64版Windows 11,x86_64镜像即使强行安装也无法启用嵌套虚拟化】
Windows侧必须补全的两个系统功能
第一步:按Win+R输入optionalfeatures.exe → 勾选“适用于Linux的Windows子系统”和“虚拟机平台” → 点击确定 → 重启电脑。
第二步:重启后以管理员身份运行PowerShell,执行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart → 再执行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart → 最后执行:shutdown /r /t 0强制重启。
第三步:重启进入Windows后,下载并安装WSL2内核更新包(kernel-x64.msi),地址为https://aka.ms/wsl2kernel —— 这一步漏掉,Docker Desktop会卡在“Starting backend…”不动。
第四步:打开Docker Desktop设置 → “General” → 勾选“Use the WSL 2 based engine” → “Resources” → “WSL Integration” → 开启对应发行版的集成开关。











