必须显式开启嵌套虚拟化才能在Hyper-V虚拟机内运行雷电模拟器等依赖硬件虚拟化的软件,操作需分五步:确认宿主机环境、关机配置、开机动态启用、启用安全启动支持、虚拟机内验证。

如果您已在Windows 11主机上成功启用Hyper-V,但希望在虚拟机内部运行支持硬件虚拟化的软件(如雷电模拟器、Android Studio模拟器或嵌套的Hyper-V实例),则必须显式开启嵌套虚拟化功能。该功能默认关闭,需通过PowerShell命令为指定虚拟机单独配置。以下是具体操作步骤:
一、确认宿主机Hyper-V与虚拟化已就绪
嵌套虚拟化依赖宿主机已完整启用Hyper-V且CPU虚拟化扩展(Intel VT-x/AMD-V)处于暴露状态。若基础环境未满足,后续命令将无效或报错。
1、以管理员身份打开终端(PowerShell 或 Windows Terminal)。
2、执行命令:Get-VM,确认目标虚拟机名称准确无误且当前处于已关机状态(部分操作仅支持关机时执行)。
3、执行命令:Get-VMProcessor -VMName "您的虚拟机名称",检查输出中ExposeVirtualizationExtensions字段值是否为False。
二、为关机状态的虚拟机启用嵌套虚拟化
此方法适用于所有支持嵌套虚拟化的Windows 11专业版/企业版宿主机,要求目标虚拟机必须处于完全关闭状态(非暂停或保存状态),否则命令将拒绝执行。
1、确保虚拟机已彻底关闭(在Hyper-V管理器中状态显示为“已关闭”)。
2、在管理员终端中输入并执行:Set-VMProcessor -VMName "您的虚拟机名称" -ExposeVirtualizationExtensions $true。
3、执行完成后,再次运行:Get-VMProcessor -VMName "您的虚拟机名称" | Select-Object ExposeVirtualizationExtensions,验证返回值是否为True。
三、为已开机虚拟机动态启用嵌套虚拟化
Windows 11 22H2及更高版本支持在虚拟机运行时启用嵌套虚拟化,但需满足特定条件:虚拟机配置版本必须为9.0或以上,且操作系统为Windows 10 20H1+/Windows 11。
1、启动目标虚拟机并确保其处于运行状态。
2、在宿主机管理员终端中运行:Set-VMProcessor -VMName "您的虚拟机名称" -ExposeVirtualizationExtensions $true。
3、进入虚拟机内部,打开任务管理器 → “性能”选项卡 → “CPU”,查看右下角是否显示虚拟化:已启用。
四、启用宿主机级虚拟化安全启动支持
某些嵌套场景(如运行基于VBS的安全容器或WSL2内核)需宿主机启用hypervisor launch type为auto,否则虚拟机内部可能无法识别嵌套虚拟化能力。
1、以管理员身份运行终端。
2、输入并执行:bcdedit /set hypervisorlaunchtype auto。
3、执行后系统会提示操作成功,但必须重启宿主机才能生效。
五、验证嵌套虚拟化是否在虚拟机内可用
仅完成宿主机配置不等于虚拟机内部已具备使用能力,需在虚拟机操作系统中进行最终确认,尤其对Linux或Windows子系统等环境至关重要。
1、启动已配置嵌套虚拟化的虚拟机。
2、在虚拟机内部以管理员权限打开PowerShell。
3、执行:systeminfo | findstr "Hyper-V Requirements"(Windows)或grep -E "svm|vmx" /proc/cpuinfo(Linux)。
4、若输出中包含Virtualization Enabled In Firmware: Yes及Second Level Address Translation: Yes,即表示嵌套虚拟化已就绪。










