在 Windows 下为 VirtualBOX 启用 Hyper-V 和硬件虚拟化

Nat*_*han 2 virtualization virtualbox hyper-v windows-10

我正在Windows下开发xamarin应用程序。

我想定期在以下位置运行该应用程序:

  1. Windows Phone 模拟器
  2. iPhone模拟器

首先,需要在 Windows 下启用 Hyper-V。

对于第二个,需要一个 OSX 来连接。我正在尝试在VirtualBox下运行 OSX 。为此,需要启用硬件虚拟化。

现在,当我启用 Hyper-V VirtualBox 时不会检测到硬件虚拟化。根据这一点,这一点不会改变。

有没有一种解决方案可以让我测试 iOS 和 WindowsPhone,而无需启用/禁用 Hyper-V(需要重新启动)?

Run*_*men 5

我理解您的痛点,但是这是不可能在不重新启动系统的情况下实现的,因为您在这里提到的虚拟化技术属于不同类型。

就您而言,您用于 #1 的 Hyper-V 是在主机硬件上运行的“类型 1”虚拟机管理程序。此类别中的其他示例包括 Citrix XenServer 和 VmWare ESXi。您用于 #2 的 Virtual Box 是在操作系统中运行的“类型 2”托管虚拟机管理程序。

如果您需要切换黑白这些,据我所知,重新启动是很重要的。

查看模式的快速方法是从命令提示符运行“bcdedit”来查看当前配置。1. 要禁用 Hyper-V,请运行:

bcdedit /set hypervisorlaunchtype off
Run Code Online (Sandbox Code Playgroud)

2. 要在运行时重新打开 Hyper-V:

bcdedit /set hypervisorlaunchtype auto
Run Code Online (Sandbox Code Playgroud)

但是,在这两种情况下您都需要重新启动。我刚刚提到了一种简单的配置方法,可以让您了解在 Type 1 和 Type 2 虚拟机管理程序模式之间切换时引导加载程序中发生的情况。