【问题标题】:Android emulator and nested virtualizationAndroid 模拟器和嵌套虚拟化
【发布时间】:2016-11-23 21:42:42
【问题描述】:

我有问题。我使用 hyper-v 虚拟机来隔离开发过程。我在虚拟机上使用 Windows 10。但我无法在我的虚拟机上安装管理程序。如何在没有 hyper-v 的情况下调试 xamarin.forms 应用程序?

谢谢。

快速回答:是的。这是不可能的。嵌套 hyper-v 有效。

  1. VM 不应具有动态 RAM。应该是静态的。
  2. 您应该在 Powershell 中通过以下命令启用嵌套虚拟化:

Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization查看更多信息

【问题讨论】:

    标签: visual-studio android-emulator hyper-v


    【解决方案1】:

    我找到了可以在 Windows 10 上使用的解决方案。

    1. 关闭或关闭您的虚拟机。
    2. 使用管理员权限打开 powershell
    3. 申请

    Set-VMProcessor -VMName "" -ExposeVirtualizationExtensions $true

    其中“VMName”VM 的名称。 4.它启用了嵌套的hyper-v。

    PS> 预览功能。那可能工作不稳定。主机和虚拟机上应安装相同版本的 Windows 10。不支持动态内存、保存/恢复功能。 这是预览功能。请阅读更多https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/nesting?f=255&MSPPError=-2147217396

    更新

    我可以在虚拟机上安装管理程序。但是我无法通过 Visual Studio Emulator for Android 运行带有 android 映像的嵌套虚拟机。虚拟机管理程序的事件日志说:

    “VS Emulator 5-inch KitKat (4.4) XXHDPI Phone.a.ripenko”已重置 因为在虚拟处理器上发生了不可恢复的错误 造成了三重故障。此错误可能是由问题引起的 在管理程序中。如果问题仍然存在,请联系产品支持。 (虚拟机ID)

    似乎嵌套的 hyper-v 是原始的,它还没有按预期工作。

    【讨论】:

    • 我不知道如何解决您的问题,但嵌套虚拟化是可能的。我使用以下配置设置了一个环境:Physical machine (WinServer2016) -> VM (WinServer2016) -> VS Emulator for Android 并且它工作正常正如预期的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多