Как я могу заставить whpx или haxm работать с qemu на хосте Windows?
Я пытаюсь использовать qemu на компьютере с Windows для размещения 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.
Я убедился, что виртуализация Intel и vtx включены в BIOS, я установил, что и платформа Windows Hypervisor, и Hyper-V установлены с помощью параметра "Включение или выключение функций Windows", я установил HAXM с помощью установщика Visual Studio 2017 с помощью Android Studio установщик, используя автономный установщик, загруженный прямо с веб-страницы Intel, и ничего.
Что мне показалось забавным, так это то, что Android Studio и VS оба смогли нормально запускать свои эмуляторы с включенным haxm или whpx. Это просто QEMU, что упрямый.
Что еще я должен сделать, чтобы иметь возможность использовать любой из них? Если я пропущу команду -accel, qemu запускается просто отлично, но производительность ужасна.
Обратите внимание, что у меня не было установлено несколько версий HAXM одновременно, а также не был включен гипервизор при попытке использовать haxm и наоборот.
1 ответ
Возможность включить HAXM -accel hax
не -accel haxm
-machine accel=haxm: No accelerator found
означает, что QEMU не знает о запрошенном ускорителе. Если ваш HAXM действительно не работает, ошибка будет выглядеть примерно так:
Failed to open the HAX device!
Open HAX device failed