在Windows

时间:2016-10-19 10:59:56

标签: windows-10 virtualbox virtualization hyper-v

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

我想定期运行以下应用:

  1. Windows Phone模拟器
  2. iPhone模拟器
  3. 首先,需要在Windows下启用Hyper-V。

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

    现在,当我启用Hyper-V时VirtualBox没有检测到硬件虚拟化。根据{{​​3}},这不会改变。

    我是否可以在不必启用/禁用Hyper-V(需要重启)的情况下测试iOS和WindowsPhone的解决方案?

3 个答案:

答案 0 :(得分:3)

我理解您的痛点,但由于您在此处提到的虚拟化技术属于不同类型这一简单事实,因此无法实现系统重启。

在您的情况下,您用于#1的Hyper-V是"类型1"在主机硬件上运行的超级遮阳板。此类别中的其他示例包括Citrix XenServer和VmWare ESXi。 您用于#2的虚拟盒是"类型2"在操作系统中运行的托管超级遮阳板。

如果您需要切换b / w这些,重启是杰出的AFAIK。

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

bcdedit /set hypervisorlaunchtype off

2。要在运行时重新启用Hyper-V:

bcdedit /set hypervisorlaunchtype auto

但是,您需要在两种情况下重新启动。我刚才提到了一种简单的配置方式,让您了解在类型1和类型2超级遮阳板模式之间切换时引导加载程序中发生的情况。

答案 1 :(得分:0)

Virtualbox 6可以将Hyper-V用作后端虚拟化引擎。这样您就可以同时使用它们。

您可以通过以下命令启用此功能:

cmd
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0

据此: https://docs.oracle.com/cd/E97728_01/F12470/html/hyperv-integ.html

这是一项实验功能。 因此,此功能可能不稳定,甚至无法正常工作。

至少它可以在我的笔记本电脑上使用。 Screenshot that Vbox and HyperV at same time

答案 2 :(得分:0)

您可以通过在管理员模式下打开powershell并运行以下代码来完成此操作:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All