首页 > 解决方案 > 如何让 whpx 或 haxm 在 Windows 主机上与 qemu 一起使用?

问题描述

我正在尝试在 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,反之亦然。

标签: qemuhaxmwhpx

解决方案


启用 HAXM 的选项-accel hax不是-accel haxm

-machine accel=haxm: No accelerator found表示 QEMU 不知道请求的加速器。如果您的 HAXM 确实不起作用,则错误将如下所示:

Failed to open the HAX device!
Open HAX device failed

推荐阅读