解决 VMware 无法开启 Intel VT-x 的问题

问题重现

Intel VT-x 是英特尔公司开发的一种虚拟化技术,启用它可以使虚拟机减少卡顿、性能提升等优化。

我在 VMware Workstation Pro 给虚拟机启用 Intel VT-x 后,虚拟机无法正常启动,如下图所示。

「此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的Intel VT-x/EPT,是否继续?」

这时有两种选择:

  • 如果选择“否”,那么虚拟机将不会启动。
  • 如果选择“是”,虚拟机当然也不会启动,并弹出下面的提示框。
「VMware Workstation 在此主机上不支持嵌套虚拟化。模块“HV”启动失败。未能启动虚拟机。」

原因分析

微软的 Hyper-V 与 VMware Workstation 之间是冲突的,所以你不能二者兼得。因此,如果你要在 VMware 中使用英特尔虚拟化技术,就必须要舍弃 Hyper-V。

注意:关闭 Hyper-V 会导致 WSL2 无法正常使用,但 WSL1 可以。

解决方案

如果实在要用 Intel VT-x,那么还是要把 Hyper-V 关闭掉。

右键 (开始菜单),然后点击 Windows PowerShell (管理员)(或 命令提示符(管理员) )输入下面的命令。注意,一定要点管理员的,否则没有操作权限。

右键开始菜单,打开Windows Powershell(管理员)

复制粘贴下面的命令,然后按回车键执行。可以看到操作成功啦。

1
bcdedit /set hypervisorlaunchtype off
执行命令成功

接下来重启PC。一定要重启才能生效,而不是先关机再开机。

重启好后 VMware Workstation Pro 就可以使用 Intel VT-x 启动虚拟机,但同时 WSL2 和 Hyper-V 也无法正常使用了。


解决 VMware 无法开启 Intel VT-x 的问题
https://www.liedou.cc/2024/06/17/solve-unsupported-intel-vt-x/
作者
Liedou
发布于
2024年6月17日
许可协议