HAXM и чупа-чупс


После обновления SDK до Android 5 я не могу использовать Intel Hardware Accelerated Execution Manager:

$ android-sdk-macosx/tools/emulator -avd AVD_for_LowMemoryDevice_by_User -netspeed full -netdelay none -gpu on
HAX is working and emulator runs in fast virt mode    
emulator: VCPU shutdown request

EAX=80000001 EBX=019a0000 ECX=c0000080 EDX=00000000
ESI=00013c40 EDI=01d9d000 EBP=00100000 ESP=004f6104
EIP=001000f0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
CS =0010 00000000 ffffffff 00c09b00 DPL=0 CS32 [-RA]
SS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
DS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
FS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
GS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
LDT=0000 00000000 00000000 00008200 DPL=0 LDT
TR =0020 00000000 00000fff 00008b00 DPL=0 TSS64-busy
GDT=     00000000004ea098 00000030
IDT=     0000000000000000 00000000
CR0=80000011 CR2=0000000000000000 CR3=0000000001d97000 CR4=00000020
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
emulator: VCPU shutdown request

Есть идеи, как это исправить? (платформа: OS X 10.10, java версия "1.8.0_25")

16 36

16 ответов:

У меня была та же проблема при создании Nexus 6 AVD с изображением x86_64, и похоже, что HAXM не поддерживает это на старом Core 2 Duo (Mac Book Pro в конце 2009 года, например).
Это указано в примечании к выпуску известные проблемы в $ANDROID_SDK_HOME/extras/intel/Hardware_Accelerated_Execution_Manager.

Драйвер HAXM не поддерживает эмуляцию 64-битного системного образа на Intel системы на основе микроархитектуры Core (Core, Core2 Duo и др.). Все поддерживаются системы, основанные на Nehalem и за его пределами. (Corei3, Core i5 и ядро i7 машины).

Попробуйте новейший HAXM provide на официальном сайте Intelhttps://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx, теперь это 1.1.1.Тот, который из sdk manager все еще старый 1.1.0. это работает на меня.

Похоже, что SDK manager автоматически устанавливает HAXM 1.0.8 вместо 1.1.0/1.1.1. Чтобы исправить это, перейдите к

<android-sdk>/extras/intel/Hardware_Accelerated_Execution_Manager

И переустановить HAXM, выполнив

$ chmod +x silent_install.sh
$ sudo ./silent_install.sh -u
$ sudo ./silent_install.sh

Теперь эмулятор должен загрузиться правильно.

Обновления до последней версии HAXM может быть недостаточно (текущая версия на сегодняшний день-6.0.1).

Вы все еще можете начать с обновления HAXM, но если вы используете более старый процессор, такой как Core 2 Duo, вы определенно должны выбрать версию x86 вашего виртуального образа, не x86_64.

Когда я запустил свой первый эмулятор износа, он был в порядке до сегодняшнего дня, когда после перезагрузки моего MacBook Pro я испытал сбой VCPU shutdown request. Версия HAXM, которую я использую, - 1.1.4. Поэтому я попытался перезапустить, воссоздав образы эмулятора... Ничего не работало, пока я не переустановил драйвер HAXM с помощью .установки DMG в /дополнительно/либо... папка. Просто FYI

Я недавно обновился до El-capitan os, и я столкнулся с той же проблемой.

Во-первых, удалите HAXM полностью.

sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh 
sudo rm /System/Library/LaunchDaemons/com.intel.haxm.plist

Во-вторых, переустановите HAXM с последней версией. https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

Это решило проблему для меня.

Далее следует ссылка, на которую я ссылался HAXM на OS X продолжает исчезать

Решено! По-видимому, я использовал HAXM 1.0.8, которая является последней версией, доступной на сайте Intel. Однако Android SDK Manager загружает предварительную версию на HAXM 1.1.0, которая необходима для запуска 64-битных образов.

Если вы используете Android Studio 0.8.13 или старше, обновите его до последней версии. Эта проблема исправлена в версии 0.8.14.

Он работает с последней версией Android studio после обновления компонента SDK до:

Ускоритель эмулятора Intel x86 (установщик HAXM), версия 5.2

Решил проблему. Вам нужно сделать следующие вещи:

  • удалить старые либо: sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
  • отключить подпись kext: по-видимому, HAXM 1.1.0 не подписан соответствующим образом sudo nvram boot-args="kext-dev-mode=1". Перезагрузка
  • Установите новый HAXM 1.1.0 как обычно (обратите внимание, что если вы не отключите подпись kext, haxm откажется от установки с ошибкой, что VT / NX отключен)
  • Добавьте $ANDROID_HOME/tools/lib к вашему $LD_LIBRARY_PATH

Изображения API 21 AVD теперь работают для меня без сучка и задоринки.

Источник: http://www.csell.net/2014/09/03/VTNX_Not_Enabled/

Попробуйте уменьшить память используется либо.

Https://software.intel.com/sites/default/files/managed/86/82/ss-mac-3.png

Это работает для меня.

1-обновите акселератор HAXM до версии 5.2 из вашего SDK Manager

2-Установите новый обновленный HAXM (не нужно удалять предыдущий) - > (перезагрузите систему)

3-Сделайте AVD леденца, используя следующую конфигурацию.

Введите описание изображения здесь

Надеюсь, это поможет

Теперь есть новая версия HAXM 1.1.1 и она имеет другую версию для Mac OS 10.9. Введите описание изображения здесь

Обновление HAXM из менеджера загрузок работало на меня. Он не загружается автоматически при обновлении системы до android 5.x

Если после обновления он все еще не работает, получите стереть данные на вашем эмуляторе и не загружайте его из моментального снимка, потому что проблема здесь, он поврежден это просто случилось со мной прямо сейчас, и я решил это таким образом

У меня была похожая проблема, когда я одновременно загрузил Vagrant VM. Затем он отправил запрос на завершение работы VCPU. Кроме того, эмулятор Android не загружался, когда работала Бродячая виртуальная машина. Я надеюсь, что это может помочь кому угодно.

emulator: VCPU shutdown request

EAX=00000000 EBX=c085e000 ECX=01000000 EDX=00000000
ESI=00000000 EDI=c0860000 EBP=c085ffbc ESP=c085ffb4
EIP=c02065cf EFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =007b 00000000 ffffffff 00c0f300 DPL=3 DS   [-WA]
CS =0060 00000000 ffffffff 00c09b00 DPL=0 CS32 [-RA]
SS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
DS =007b 00000000 ffffffff 00c0f300 DPL=3 DS   [-WA]
FS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
GS =0018 00000000 ffffffff 00c09300 DPL=0 DS   [-WA]
LDT=0000 00000000 00000000 00008200 DPL=0 LDT
TR =0020 00001000 00000067 00008900 DPL=0 TSS32-avl
GDT=     0086a2c0 0000001f
IDT=     00000000 00000000
CR0=8005003b CR2=b6ec0004 CR3=3666b000 CR4=00000690
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000 
DR6=ffff0ff0 DR7=00000400
emulator: Failed to sync vcpu reg