我正在使用 Windows 10 1903 操作系统,需要在使用 Android 模拟器时运行 Linux 虚拟机。我的 CPU 是 AMD Ryzen 5 3600x。
如果禁用 Windows Hypervisor Platform,虚拟机可以正常工作,但模拟器无法正常工作(除了 ARM 镜像以外)。但是,由于其性能不理想,我还没有测试过 ARM 镜像。
VirtualBox 最近似乎对此提供了一些支持,但是最新的 Windows 更新破坏了它,如 此 帖子所述。
显然,使用 Genymotion 模拟器是一个选项,但不幸的是,这不是免费的。另外,转换到 Linux 也不是一个选项。
除了依赖于 ARM 镜像外,是否有其他方法来解决这个问题?如果您有任何想法,将不胜感激,因为我已经花费了太多时间在这个问题上。
为了更好地了解情况,虚拟机日志显示了以下信息(值得关注):
00:00:01.324766 ********************* End of CFGM dump **********************
00:00:01.324820 HM: HMR3Init: Attempting fall back to NEM: AMD-V is not available
00:00:01.353579 NEM: WHvCapabilityCodeHypervisorPresent is TRUE, so this might work...
00:00:01.353588 NEM: WHvCapabilityCodeExtendedVmExits = 0x0000000000000007
最终结果如下:
最终:
00:00:01.354665 NEM: Adjusting APIC configuration from X2APIC to APIC max mode. X2APIC is not supported by the WinHvPlatform API!
00:00:01.354667 NEM: Disable Hyper-V if you need X2APIC for your guests!
我认为这与Hyper-V占用了所有AMD-V使用能力有关,或者说与Windows Hypervisor Platform有关,因为这是唯一启用的Windows虚拟化功能。