我正在尝试在 Windows 机器上使用 qemu 来托管 Android x86。我正在使用以下命令来启动 qemu:
qemu-system-x86_64.exe -vga std -m 2048 -smp 2 -soundhw ac97 -net nic,model=e1000 -net user -cdrom android-x86_64-8.1-r1.iso -hda android.img -accel haxm
我在启用 whpx 或 haxm 时遇到问题,无论我做什么,结果都是一样的:qemu 抱怨
-machine accel=haxm: No accelerator found
. 对 whpx 也是如此。
我确保在 BIOS 中启用了英特尔虚拟化和 vtx,我确保从打开或关闭 Windows 功能安装了 Windows Hypervisor Platform 和 Hyper-V,我使用 Visual Studio 2017 安装程序安装了 HAXM,使用 Android Studio安装程序,使用直接从英特尔网页下载的独立安装程序,什么也没有。
我觉得有趣的是,Android Studio 和 VS 都能够在启用 haxm 或 whpx 的情况下运行他们的模拟器。只是qemu很固执。
我还应该做什么才能使用其中任何一个?如果我省略 -accel 命令,qemu 启动得很好,但性能很糟糕。
请注意,我没有同时安装多个版本的 HAXM,也没有在尝试使用 haxm 时启用 Hypervisor,反之亦然。