因此,我的主机系统是 Windows 10,并且我通过 Hyper-V 准备了客户 Ubuntu 18.04 系统,这是为 React Native 开发设置的,但是当我尝试启动 Android Emulator 时出现错误,我的系统(客户 Ubuntu)无法运行它,因为它没有 KVM 并且不支持 VT-X 或 amd-v。
因此,我陷入了困境,要么把所有东西都打乱,然后在主机系统中进行设置,要么使用我的真实手机进行故障排除(这是我还没有解决的另一个问题 - 如何在客户机 ubuntu 上使用 USB 设备),要么以某种方式修复它。
有人可以帮我弄这个吗?
答案1
您只需在 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 | fl *
您应该看到以下行: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/