问题背景
最近在 Windows 上安装 Docker Desktop 时遇到了一个问题。安装完成后启动软件,直接弹窗报错:
"Docker Desktop failed to start because virtualization support wasn't detected." (Docker Desktop 无法启动,因为未检测到虚拟化支持。)
经过排查,发现即便 BIOS 开启了虚拟化,Windows 功能也勾选了,依然可能报错。
问题现象
启动 Docker Desktop 时出现上述错误提示。
排查步骤
检查 BIOS 虚拟化是否开启
这是最基础的一步。
- 打开 任务管理器 (
Ctrl+Shift+Esc) -> 性能 -> CPU。 - 查看右下角的 '虚拟化':
- 如果显示 '已禁用':必须重启电脑进入 BIOS 开启(Intel VT-x 或 AMD-V)。
- 如果显示 '已启用':说明 BIOS 没问题,继续往下看。
检查 Windows 功能是否配置
- 搜索并打开 '启用或关闭 Windows 功能'。
- 确保以下三项均已勾选:
- Hyper-V(及子项)
- Windows 虚拟机监控程序平台 (Virtual Machine Platform)
- 适用于 Linux 的 Windows 子系统 (Windows Subsystem for Linux)
解决方案
如果上面两步都确认无误,但 Docker 依然报错,通常是因为 Windows 的引导配置没有自动加载底层的 Hypervisor。
解决方法:
- 在开始菜单搜索
PowerShell,右键点击 '以管理员身份运行'。 - 输入以下命令并回车(这是最关键的一步):
bcdedit /set hypervisorlaunchtype auto
提示:看到'操作成功完成'即表示成功。 3. 立刻重启电脑。
(可选)顺便检查一下 WSL 内核是否为最新:
wsl --update
验证结果
重启电脑后,Docker Desktop 顺利启动。为了确认环境完全正常,可以在终端运行测试命令:
docker run hello-world
如果看到 "Hello from Docker!" 的提示,说明环境配置成功!
总结
这个问题的核心在于:有时候 Windows 虽然安装了 Hyper-V 组件,但在启动引导项(Boot Loader)中并没有设置为自动加载。通过 bcdedit 命令强制开启 hypervisorlaunchtype 即可解决。

