Ejecutando el nuevo emulador de Intel para Android

307

Últimamente Google e Intel han publicado una nueva forma de ejecutar el emulador, que debería funcionar mucho mejor que la versión anterior (que ha emulado la CPU ARM). Aquí hay algunos enlaces al respecto: esto y esto .

Sin embargo, después de instalar los nuevos componentes y crear una nueva configuración de emulador como se indica, recibo un error y tampoco puedo ver ninguna mejora. Intenté API 10 y API 15, y con GPU habilitada y deshabilitada. Ninguna de esas configuraciones ayudó. También lo probé en dos computadoras diferentes y no recibí ningún impulso (y obtuve los mismos errores).

Parece que en las publicaciones que he leído al respecto, nadie tuvo ningún problema y todos informan un emulador mucho más rápido.

El error que muestra es:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

¿Por qué está sucediendo y hay una manera de solucionarlo? ¿Hay alguien más que reciba esos errores o viceversa?

Por cierto, tengo una CPU Intel, si eso podría ser un problema.


EDITAR:

Esto es lo que veo en el BIOS, por lo que debería estar disponible ...:

ingrese la descripción de la imagen aquí

desarrollador de Android
fuente
68
Nota: el Administrador de SDK de Android en realidad no realiza la instalación: debe ejecutar la instalación usted mismo después de usar el administrador para la descarga: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier
1
Richard tiene razón. Tuve el mismo problema, hasta que seguí su comentario. Vaya a developer.android.com/tools/devices/emulator.html#accel-vm y desplácese hacia abajo a la sección "Configuración de la aceleración de VM en Windows". Funcionó para mí, no es necesario reinstalar, o reinstalar fuera del ADK, ni nada.
Adrian Romanelli el
77
En Mac OSX 10,9 nedd también para instalar manualmente el hotfix desde intel site software.intel.com/en-us/android/articles/…
Zorb
¡Gracias! Estaba teniendo los mismos problemas en mi Mac.
bran.io
¿El soporte isócrono es parte de VT-x?

Respuestas:

415

Tuve el mismo problema, lo resolví instalando Intel Hardware Accelerated Execution Manager. Descárguelo con el SDK Manager, está en Extras. Después de esto, ve a la carpeta

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

luego ejecutar IntelHaxm.exee instalar.

Aquí el enlace de Intel Hardware Accelerated IntelHaxm.exe para Microsoft Windows, Mac OS * X y Linux Ubuntu

ingrese la descripción de la imagen aquí

Recibirá el siguiente mensaje si no tiene la virtualización habilitada en su BIOS:

ingrese la descripción de la imagen aquí

rallrall
fuente
1
todavía tiene algunos errores al intentar ejecutar el emulador, y la emulación muestra negro (cuando se usa gpu) o simplemente es lenta como antes, especialmente en comparación con un dispositivo real. ¿Es esta una buena configuración: tinypic.com/view.php?pic=efgv83&s=6 ?
Desarrollador de Android
1
Acabo de probar ejecutar esto con la configuración de hardware predeterminada, funcionaba bien entonces. Este emulador x86 todavía es bastante nuevo, por lo que seguramente habrá un error o dos. Intente crear un nuevo AVD y ejecútelo con la configuración HW predeterminada.
rallrall
66
@Robert Karl Hay un problema conocido en Mac OS X 10.8.2 que me causó un Kernel Panic cuando ejecuté HAXM. Intel tiene un parche que soluciona el problema que lo descarga aquí: software.intel.com/en-us/articles/… Luego abra el archivo parcheado dmg y siga las instrucciones.
JosephL
1
Habilité la virtualización en mi BIOS y este es mi procesador Intel, pero cuando quiero instalar el HAXM, aparece el error que dice: Esta computadora no es compatible con la tecnología de virtualización Intel (VT-x). HAXM no se puede instalar. Consulte la documentación de Intel HAXM para obtener más información.
Rasool Ghafari
3
Nota para los usuarios de Windows 8.1: debe deshabilitar Hyper-V; de lo contrario, el instalador considerará que VT-x no está disponible.
jM2.me
24

Pequeña nota para el usuario de Windows 8, Intel HAX no funcionará si la función Hyper-V está habilitada. Hyper-V (como la mayoría de la tecnología de virtualización) bloqueará exclusivamente la extensión VT, lo que evitará que HAX funcione correctamente. Una solución alternativa si "necesita" Hyper-V también podría ser detener manualmente los servicios de Hyper-V cuando necesite HAX (aún no lo he probado).

VeV
fuente
interesante Hay múltiples servicios de Hyper-V. ¿Cuál de ellos debo desactivar?
Desarrollador de Android
3
deshabilitar el servicio no es suficiente. necesita deshabilitar la función.
ofrommel
Gracias por la información, esto es exactamente cuál es mi problema.
Hoang Huynh
1
Seguí este hyper-vandvmware.blogspot.de/2012/10/… y funciona muy bien. Requiere un reinicio, pero permite que ambas tecnologías funcionen en una instalación, pero desafortunadamente no en paralelo.
ScottN
1
Eso ayudó. Muchas gracias. Windows es un dolor.
bloquea el
21

Si todo lo demás falla. Simplemente intente descargar el zip Intel HAXM manualmente, extraer e instalar. mira aquí

Recuerde que esto solo funciona para una CPU Intel que admita la tecnología de virtualización Intel. Y DEBES habilitar la virtulización en tu BIOS.

Es una mejora bastante decente y muy notable para el emulador de Android si me preguntas.

akimsko
fuente
Lo instalé en el pasado. sin suerte . por cierto, estaba habilitado en el BIOS, por lo que todavía no entiendo por qué no es tan rápido como Google ha prometido.
Desarrollador de Android
@androiddeveloper ¡Realmente funciona! Cuando instaló HAXM, ¿cuánta RAM asignó? ¡Asigné 512 MB y es increíblemente rápido!
GoodSp33d
@ 2-Stroker después de descargar el nuevo controlador (actualizado recientemente) he intentado instalarlo y dice que mi computadora no es compatible con la tecnología de virtualización Intel. Supongo que nunca tendré un emulador sin problemas con mi computadora actual. :( tal vez lo probaré en la oficina.
desarrollador de Android
18

¡No todos los procesadores admiten la virtualización!

Para conocer sus capacidades de chipset, visite http://ark.intel.com/ , inserte el nombre de su procesador en la línea de búsqueda y verifique la resolución.

Tecnologías avanzadas: ...

Tecnología de virtualización Intel® (VT-x) = ???

Si ve "No", ¡puede olvidarse de HAXM!

Gimix
fuente
1
Si se ejecuta en VMWare, asegúrese de habilitar VTX en la configuración del procesador.
David van Dugteren
Creo que en mi sistema no hay HAXM y recibí este error. ¿Pueden sugerirme qué puedo hacer para resolver esto?
CoronaPintu
1
Este enlace funciona mejor para encontrar si su CPU es compatible con la Tecnología de virtualización Intel®: ark.intel.com/Products/VirtualizationTechnology
dbasch
9

Estos son los pasos para obtener la Ejecución Acelerada de Hardware (HAX), que en realidad es bastante:

1-revise el sitio web de su procesador Intel para ver si es compatible con Intel VT-x o no: http://ark.intel.com/Products/VirtualizationTechnology todos los procesadores Intel Core i y algunos otros procesadores seleccionados son compatibles con Intel VT-x

2- verifique su BIOS para habilitar Intel VT-x, generalmente llamado virtualización de hardware o virtualización de Intel en BIOS

3- verifique si está utilizando un software que entra en conflicto con HAXM, el software popular que entra en conflicto con haxm incluye, entre otros:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Interfaz de motor de administración Intel (MEI) de 4 instalaciones, este controlador generalmente no está instalado y no forma parte del minorista de Windows DVD, incluso Windows 8. Consulte esta publicación sobre cómo instalar: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update Este controlador es obligatorio y no es opcional para activar la Aceleración de hardware; también puede instalarlo desde Windows Update

Administrador de SDK de Android de 5 usos para descargar Extras -> Administrador de ejecución acelerado de hardware Intel x86.

Instalador de 6 ejecuciones de HAXM desde: [Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

Si pasó los pasos anteriores, el instalador funcionará bien, de lo contrario fallará

7-AVD de inicio y vea la diferencia en el rendimiento, las animaciones son una interfaz de usuario más rápida del sistema y los lanzadores se bloquean en 4.0.3, pero están bien para 4.2.2

Consulte la guía de instalación de Intel:

Mohamed El-Nakib
fuente
¡Gracias! Asumí incorrectamente que el SDK Manager instalaría automáticamente el paquete HAXM en lugar de simplemente descargarlo. El paso 6 lo resolvió por mí.
zim2411
Gracias por la información, ¿hay alguna otra forma de lanzar proyectos de Android sin usar la forma anterior? Porque mi información no es compatible con VT-x @MuhammadAnnaqeeb
Loai
@Loai Por supuesto, puedes ejecutarlo sin HAX. HAX se usa solo para acelerar la emulación x86, no para habilitarla, y no acelera la emulación ARM. Además, si tiene un dispositivo Android, puede depurar sus aplicaciones en el dispositivo, conectándolo a la computadora, ¡mucho más rápido que cualquier emulador acelerado!
Mohamed El-Nakib
@MuhammadAnnaqeeb ok, como dijiste, ¡el HAX solía acelerar las emulaciones x86! , en realidad, cuando quiero ejecutar mi proyecto a través de VM, ¡me pide que instale el HAX!
Loai
@Loai ¿Cómo te pregunta? ¿Podría publicar una captura de pantalla de eso por favor? ¿Cuánto tiempo esperas a que se inicie el emulador después de eso antes de cancelar el lanzamiento? ¿Lanzas el emulador ARM sin errores?
Mohamed El-Nakib
7

El uso del SDK Manager para descargar Intel HAX no funcionó .

La descarga e instalación desde el sitio web de Intel funcionó . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Sugerencia: realizar el cambio en mi BIOS para habilitar la virtualización y luego usar "reiniciar" no habilitó la virtualización. Hacer un arranque en frío (es decir, apagar y reiniciar) de repente lo hizo aparecer.

El primer paso (en Windows) es asegurarse de que la herramienta de virtualización asistida por hardware de Micrsoft informa que "esta computadora está configurada con virtualización asistida por hardware". http://www.microsoft.com/en-us/download/details.aspx?id=592

pajb
fuente
La última aplicación de enlace me dijo que es incompatible con el sistema operativo actual (que es Windows 8).
Desarrollador de Android
3
en realidad, la descarga del administrador SDK de HAX FUNCIONA: ¡está descargando un archivo de instalación adicional que debe ejecutar manualmente!
Scott Evernden
5

Es posible que deba activar la virtualización en su BIOS, la mayoría de los fabricantes la desactivan de manera predeterminada. Intel HAX requiere que la virtualización de la CPU esté habilitada.

Patrick Tescher
fuente
quieres decir que no funcionará en cpus que no tienen esta función? ¿Cómo sabría si lo tengo? mi CPU es un poco vieja, pero generalmente es lo suficientemente rápida para mí y la he probado en otras computadoras mucho mejores que la mía. mi CPU es Intel Core i3 540.
Desarrollador de Android
Según esta página debería funcionar: ark.intel.com/products/46473/…
Patrick Tescher
La mayoría de las CPU modernas admiten la virtualización, solo tiene que activarla en su BIOS.
Patrick Tescher
Wow gracias . lo intentará pronto y le dará una "V". por ahora, toma un +1. :) ¿Cómo lo habilitas en el modo BIOS?
Desarrollador de Android
Depende de su computadora, por lo general, presiona F2 o algo cuando arranca.
Patrick Tescher
3

Lo mismo comenzó a sucederme hace aproximadamente una semana, sin razón aparente (99% seguro de que no actualicé nada); después de poder ejecutar el emulador durante un tiempo, dejó de funcionar sin una razón aparente.

Traté de instalar Intel thingie, pero el instalador informó que mi máquina no es compatible con Intel VM, a pesar de que tiene un procesador Intel i3 y que la virtualización está habilitada (quizás XP es un sistema operativo demasiado antiguo para eso, aunque MS VM, Oracle Virtual Box y VMWare se han instalado y funcionan en esta máquina con el mismo sistema operativo).

Acabo de editar el VD para emular un procesador Arm, y todo vuelve a funcionar.

Quizás no sea la solución óptima, ¡pero funciona!

usuario1763174
fuente
3

Para Windows, hay algunas respuestas que explican cómo funciona. Pero soy un usuario de Mac, no sé cómo instalar el controlador HAX para Mac como lo hicieron para Windows. Finalmente encontré el siguiente enlace y solucionó mi problema. Debe descargar HAXM de Mac y luego instalarlo.

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/

Jagger
fuente
Yo no uso una Mac. Sin embargo, me pregunto, ¿ayudó? ¿Es (el emulador) tan rápido como esperas que sea? ¿Es al menos suave? ¿Cómo ayudó la instalación del controlador en comparación con sin él?
Desarrollador de Android
2

Puede encontrar instrucciones paso a paso completas para ejecutar el emulador acelerado en el sitio web oficial de desarrolladores de Android :

Precaución : a partir de SDK Tools Revision 17, la función de aceleración de máquina virtual para el emulador es experimental; Esté atento a las incompatibilidades y errores al usar esta función.

Jeff Axelrod
fuente
¿sería posible usar Windows 8 porque no funciona bien? Además, ¿crees que podría funcionar en Ubuntu? ¿Qué pasa si ubuntu se instaló a través de Wubi?
Desarrollador de Android
@androiddeveloper Le sugiero que publique su comentario como una nueva pregunta. Esta cita no es de mí; es del sitio web de desarrolladores de Android vinculado a mi respuesta.
Jeff Axelrod
¿Tienes alguna experiencia con alguna de esas preguntas? Además, ¿logró hacer que el nuevo emulador de Intel funcione bien para que sea mucho más rápido que la forma normal en que funciona el emulador?
Desarrollador de Android
@androiddeveloper Ejecuté el emulador con aceleración de máquina virtual (cambiando a la CPU Intel Atom x86) y pareció tomar casi el mismo tiempo que el emulador ARM para arrancar. Parecía un poco más receptivo que el emulador ARM, pero todavía no se parece en nada a un dispositivo real. No hice ningún punto de referencia. Y no, no uso Windows 8 o Ubuntu. Uso Windows 7 x64: no sabía que Windows 8 estuviera disponible.
Jeff Axelrod
así que todavía no es tan rápido como se muestra en los videos de google. demasiado.
Desarrollador de Android
2

Debe descargar Intel® Hardware Accelerated Execution Manage r. Entonces recibirás este mensaje:

Emulador de inicio para el emulador de 'prueba' de AVD: el dispositivo fd: 740 HAX funciona y el emulador se ejecuta en modo virt rápido

gderaco
fuente
otros han respondido algo similar. es solo que parece que mi computadora no puede soportarlo, a pesar de que no es tan viejo y debería ser capaz de ejecutar Android sin problemas. la prueba es que puede funcionar bien usando virtualBox.
Desarrollador de Android el
Tuve el mismo problema, acabo de instalar el administrador y ahora funciona correctamente
gderaco
bueno, no puedo instalar usando el enlace que has escrito.
Desarrollador de Android el
1
obtengo lo mismo que en esta publicación: stackoverflow.com/a/10772162/878126 , lo que significa: "esta computadora no es compatible con la tecnología de virtualización Intel (VT-x). HAXM no se puede instalar. Consulte la documentación de Intel HAXM para obtener más información información." .
Desarrollador de Android el
entonces no hay manera, tendrías que cambiar el hardware para ejecutarlo
gderaco
2

Para los usuarios de Mac que desean verificar si su procesador admite la virtualización, use el maccpuidsoftware y busque VMX. Si está marcado, entonces está listo para comenzar.

Descarguelo aqui

VMX marcado es una señal de que su procesador admite virtualización

Windo
fuente
1

Aquí hay dos cuestiones en las que debemos concentrarnos:

  1. El dispositivo HAX no se pudo abrir,

    Para este problema, debe ejecutar el archivo de configuración del dispositivo HAX desde la carpeta de complementos HAX. Sigue Speed ​​Up Android Emulator para saber claramente cómo.

  2. Si creó el AVD a través del administrador de AVD, puede cambiar el tamaño de RAM en el Administrador de AVD y la opción de edición del dispositivo.

Si creó el AVD a través de la línea de comando, entonces debe iniciar el AVD desde la línea de comando,

emulator -memory 512 -avd gtv_avd
Kartihkraj Duraisamy
fuente
0

Si todo lo demás falla, es bueno probar mi opción y descargar un instalador HAXM .

Debe copiarse en la carpeta de instalación de HAXM y luego iniciarse desde la línea de comandos (iniciar CMD como administrador). Después de reiniciar la computadora, se instalará HAXM. Me funcionó perfectamente porque tenía problemas para instalarlo en mi computadora portátil.

Después de todo, simplemente escriba sc queryintelhaxm en su cmd para verificar si HAXM está instalado correctamente.

TheOpti
fuente
0

Si está ejecutando un procesador Intel, asegúrese de que el instalador HAXM (Intel® Hardware Accelerated Execution Manager) esté instalado a través de SDK Manager marcando esta opción en SDK Manager. Y luego ejecute el instalador HAXM ext a través de la ruta a continuación.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

También verifique el tamaño de RAM asignado durante la instalación de HAX para que se ajuste al tamaño de RAM de su emulador.

Este video muestra todos los pasos necesarios que pueden ayudarlo a resolver el problema.

Este video también lo ayudará si enfrenta un problema después de instalar HAXM.

Yogesh patel
fuente
0
  1. Descargue HAXM desde el sitio de Intel.

  2. Instalarlo.

  3. Y luego ejecute el AVD desde AndroidStudio, menú -> Herramientas -> AVD . Elige x86.

¡Funciona!

srimathy Manikandan
fuente
Todavía es muy lento y no parece ayudar.
Desarrollador de Android