为什么VirtualBox或VMware无法在启用了Hyper-V的Windows 10下运行

Modified on: Thu, 06 Dec 2018 00:40:03 +0800

我正在运行支持Hyper-V的Windows 10 Pro 64位,并且还启用了Intel VT-x虚拟化技术。但是,当我想运行VirtualBox 64bit Windows进入BSOD。当我运行VMware时,它显示错误。

我的问题是为什么VirtualBox和VMware无法在启用Hyper-V的情况下运行?请解释您拥有的所有细节,包括硬件和软件。我想知道这个错误的内部原因。

这里有一些我的发现。大多数网站都建议使用BCDedit添加启动项,或使用BCDedit禁用虚拟机管理程序。例如创建“无管理程序”启动条目在同一台机器上运行Hyper-V和VirtualBox。但我可以使用Hyper-V运行QEMU。 Qemu没有显示Hyper-V的任何错误并且运行顺利。

作者:Biswapriyo

最佳答案

VirtualBox和VMware Workstation(或VMware Player)就是我们所说的Hypervisor 2级。
但Hyper-V或VMware ESXi是管理程序级别1。
两种管理程序之间的主要区别之一是第一种是在现有操作系统内运行的应用程序,而后者是操作系统本身。

这意味着当您启用Hyper-V时,您的Windows 10“主机”将成为虚拟机。一个特殊的,但仍然是一个虚拟机。

因此,您的问题可能会更改为:“为什么VirtualBox和VMware Workstation在Hyper-V虚拟机中不起作用?”。人们可以回答,因为作为虚拟机,您的虚拟机无法再访问英特尔VT-X指令,只有主机才能拥有​​它。

QEMU的工作原理是因为它不进行虚拟化而是仿真,这完全不同并解释了为什么QEMU非常慢。虚拟化是在另一个内部运行完整的隔离计算机的过程,但是在处理器的帮助下。这要求虚拟机和主机兼容指令。
仿真是在正在运行的操作系统中运行任何机器的过程,没有平台限制,这就是QEMU可以在amd64平台上运行ARM机器的原因。

注意:QEMU有2种操作模式:

  • 它可以作为模拟器工作,这是我在上面解释的这种模式
  • 如果访客体系结构与主机兼容并且当然存在VT指令,它可以在KVM的帮助下用作虚拟化软件。
作者:,Veovis

相关问答

添加新评论