如果 BIOS 中已开启虚拟化 (SVM),任务管理器也显示“虚拟化:已启用”,但 VMware/VirtualBox 依然报错,基本都是 Windows 自身的功能占用了硬件虚拟化权限,可以按照以下顺序检查操作。
关闭 Windows 相关功能
这是最常见的原因,bcdedit 命令是不够的。
-
打开 控制面板 → 程序 → 启用或关闭 Windows 功能。
-
取消勾选 以下所有项目:
- Hyper-V
- Windows Hypervisor 平台 (Windows Hypervisor Platform)
- 虚拟机平台 (Virtual Machine Platform) (WSL2 依赖它)
- Windows 沙盒 (Windows Sandbox)
-
点击“确定”,然后重启电脑。
关闭内核隔离
这个功能非常隐蔽,是导致冲突的第二大元凶。
- 打开 Windows 安全中心 → 设备安全性。
- 点击 内核隔离详细信息。
- 关闭“内存完整性” 的开关。
- 根据提示,重启电脑。
强制禁用底层 VBS 功能
如果以上步骤无效,说明有更深层的安全策略在运行。
- 以 管理员身份 打开 命令提示符 (CMD) 或 PowerShell。
- 依次复制并执行 以下三条命令:
bcdedit /set hypervisorlaunchtype off
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v "LsaCfgFlags" /t REG_DWORD /d 0 /f
完全关机
Windows 的“快速启动”会影响内核设置生效,所以需要一次彻底的关机。
- 继续在管理员命令提示符中,执行以下命令进行完全关机:
shutdown /s /f /t 0
- 等待电脑完全关闭后,再按电源键开机。
检查
-
按下 Win + R 键,输入 msinfo32 并回车,打开“系统信息”。
-
在右侧找到最底部。
- 问题状态:会显示 “已检测到虚拟机监控程序。将不显示…”
- 解决状态:上面那句话消失了,取而代之的是一堆“基于虚拟化的安全性服务…”且状态为“未启用”。
只要“已检测到虚拟机监控程序”这句话消失,VMware/VirtualBox 就能 正常运行了!
其他
软件第三方下载
VMware Workstation Pro 已完全免费,但官方下载需要注册,可以直接在第三方下载
VMware tools 官方下载
如果通过 VMware Workstation Pro 工具栏安装 VMware tools 失败,提示:无法连接更新服务器。请检查您的 Internet 设置或联系您的系统管理员。可以通过官方链接直接下载 ISO 后加载安装
Win11 创建本地账户
目前(24H2)仍然生效的简单办法,当系统提示输入微软账户时,输入以下“假账户”:[email protected]
,密码随意,点击下一步,会报错无法登录,然后跳转出一个备用流程,允许你创建本地账户。
Win11 VMware Win11
在 Win11 的 VMware 上运行 Win11 界面卡顿严重,原因不明,同时运行 Win10 正常。