qemu - 如何让 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,反之亦然。
解决方案
启用 HAXM 的选项-accel hax
不是-accel haxm
-machine accel=haxm: No accelerator found
表示 QEMU 不知道请求的加速器。如果您的 HAXM 确实不起作用,则错误将如下所示:
Failed to open the HAX device!
Open HAX device failed
推荐阅读
- amazon-web-services - 是否可以从现有的 x86-64 映像构建 arm64 映像?
- extjs - 从其他域加载 Ext.grid.Panel
- node.js - 在多个 React 应用程序之间共享相同的 node_modules 文件夹
- swift - 属性声明了一个不透明的返回类型,但没有用于推断基础类型的初始化表达式
- database - 存储应用程序事件历史或状态的最佳方式是什么
- javascript - 是否有扩展运算符更改值的功能?
- python - 使用 Airflow 将数据从大查询传输到 Amazon S3
- reactjs - React Native:useState 未更新
- css - 如何在反应上创建粘性导航栏(在 div 内)
- javascript - 在 react native 中,调用 React 中的函数