所以我的主机系统是 Windows 10,我通过 Hyper-V 准备了访客 Ubuntu 18.04 系统,这是 React Native 开发的设置,但是当我尝试启动 Android Emulator 时出现错误,我的系统(访客 Ubuntu)不能运行它,因为它没有 KVM 并且不支持 VT-X 或 amd-v。
所以我坚持要么打乱一切并将其设置在我的主机系统中,使用我的真实手机进行故障排除(这是我还没有解决的另一个问题 - 你如何在访客 ubuntu 上使用 USB 设备)或以某种方式修复它。
有人可以帮我弄这个吗?
您可以在 Windows 10 中打开嵌套虚拟化,这将使您的 VM 拥有自己的 KVM,显然在启用此功能之前,请确保您的硬件可以支持并使用它(我有 i9-9900k 和 32GB RAM,它运行良好,虽然我的来宾 VM 需要大约 15GB 的 RAM 才能运行,但我将它用于 Android 模拟器)
以下是在 Windows 10 中启用它的方法: 1) 以管理员身份运行 PowerShell
2) 测试您的 CPU 是否支持它,使用以下命令(其中 vm_name 是虚拟机的名称,在 hyper-v 中): Get-VMProcessor -VMName vm_name | 佛罗里达*
您应该看到这一行:ExposeVirtualizationExtensions: False
3)在运行下一个命令之前关闭你的虚拟机。要启用嵌套 KVM 运行(在 powershell 中): Set-VMProcessor -VMName vm_name -ExposeVirtualizationExtensions $true
(其中 vm_name 是您的虚拟机的名称,在 hyper-v 中)
就是这样。您可以在此处了解更多详细信息:https ://www.nakivo.com/blog/hyper-v-nested-virtualization-explained/