已启用虚拟化但WSL2与Docker Desktop识别为禁用的问题求助
解决WSL2与Docker Desktop无法识别已启用虚拟化的问题
核心排查与修复步骤
检查虚拟化相关服务状态
- 打开管理员权限的PowerShell,执行命令查看关键服务:
Get-Service vmms, hvhost, wsl - 确保
vmms(Hyper-V虚拟机管理服务)和hvhost(Hyper-V主机服务)处于Running状态,若未运行则执行:Start-Service vmms Start-Service hvhost
- 打开管理员权限的PowerShell,执行命令查看关键服务:
验证系统虚拟化支持完整性
- 打开命令提示符,运行:
systeminfo - 在输出的「Hyper-V 要求」板块,确认所有项均显示「是」,重点检查「虚拟机监视器模式扩展」和「二级地址转换 (SLAT)」两项。
- 打开命令提示符,运行:
调整基于虚拟化的安全(VBS)设置
- 即使无法通过系统界面禁用VBS,可尝试注册表修改:
- 打开注册表编辑器(
regedit),导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity - 将
Enabled键值修改为0 - 重启系统后重新检查WSL2和Docker状态
- 打开注册表编辑器(
- 即使无法通过系统界面禁用VBS,可尝试注册表修改:
重置WSL2环境
- 管理员PowerShell中执行以下命令:
wsl --shutdown wsl --unregister <你的WSL发行版名称> wsl --install - 重新安装WSL2发行版后,验证虚拟化识别状态
- 管理员PowerShell中执行以下命令:
排查BIOS隐藏选项
- 富士通Lifebook E546存在隐藏BIOS设置,重启按
F2进入BIOS后,尝试按住Ctrl + Alt + F3或Ctrl + Alt + F4调出高级界面,检查是否有未启用的虚拟化相关选项并开启。
- 富士通Lifebook E546存在隐藏BIOS设置,重启按
额外验证手段
- 使用微软官方工具
Coreinfo,执行coreinfo -v,确认输出中VMX标记为*,表示硬件虚拟化已正常启用
内容的提问来源于stack exchange,提问作者user3603644
相关产品推荐
相关产品推荐

