主题说明了一切。要使 VMWare 工作站正常工作,需要删除 HyperV 角色。完成此操作后,VMWare 就可以正常工作了。然后重新启动后,Windows 就会自动开启 HyperV,这给VMWare带来了麻烦。
有什么意见吗?
答案1
最好通过运行命令bcdedit /set hypervisorlaunchtype off
并重新启动来禁用 Hyper-V 的加载。
当您再次需要 Hyper-V 时,请运行bcdedit /set hypervisorlaunchtype auto
并重新启动。
与进入程序和功能并再次启用它相比,这更快。
// 更新
现在是 2020 年VMware 使用 Hyper-V 平台与 Hyper-V 共存从版本开始15.5.5,因此您可以同时拥有这两者,而不再需要运行命令!
VMware Workstation 15.5.5 之前的版本如何运行?
VMware Workstation 传统上使用虚拟机监视器 (VMM),该监视器以特权模式运行,需要直接访问 CPU 以及访问 CPU 的内置虚拟化支持(Intel 的 VT-x 和 AMD 的 AMD-V)。当 Windows 主机启用基于虚拟化的安全性(“VBS”)功能时,Windows 会在硬件和 Windows 之间添加基于 Hyper-V 的虚拟机管理程序层。任何运行 VMware 传统 VMM 的尝试都会失败,因为在 Hyper-V 内部,VMM 不再有权访问硬件的虚拟化支持。
介绍用户级别监视器
为了解决此 Hyper-V/Host VBS 兼容性问题,VMware 的平台团队重新设计了 VMware 的 Hypervisor,以使用 Microsoft 的 WHP API。这意味着将我们的 VMM 更改为在用户级别而不是特权模式下运行,并对其进行修改以使用 WHP API 来管理来宾的执行,而不是直接使用底层硬件。
这对你意味着什么?
现在,启用 Hyper-V 后,VMware Workstation/Player 即可运行。您不再需要在运行 VMware Workstation 和 Windows 功能,如 WSL、Device Guard 和 Credential Guard。启用 Hyper-V 后,将自动使用 ULM 模式,以便您可以正常运行 VMware Workstation。如果您根本不使用 Hyper-V,VMware Workstation 足够智能,可以检测到这一点并使用 VMM。
系统要求
要使用 Windows Hypervisor API 运行 Workstation/Player,所需的最低 Windows 10 版本是 Windows 10 20H1 build 19041.264。VMware Workstation/Player 最低版本为 15.5.5。
为避免错误,请将 Windows 10 更新至版本 2004/Build 19041(2020 年 5 月更新)并至少使用 VMware 15.5.5。