Emulador: ERROR: la emulación x86 actualmente requiere aceleración de hardware

295

Traté de ejecutar mi aplicación Hello World en Android Studio. Tuve el siguiente error:

Emulador: ERROR: ¡la emulación x86 actualmente requiere aceleración de hardware!

Asegúrese de que Intel HAXM esté instalado y utilizable correctamente.

Estado de aceleración de la CPU: ¡el módulo del núcleo HAX no está instalado!

¿Me puede decir qué puedo hacer con el error?

Mark wealse
fuente
2
posible duplicado del módulo kernel HAX no está instalado
Volker Stolz
Revise este hilo: stackoverflow.com/questions/26521014/…
live-love
Descargue directamente Intel HAXM desde el sitio intel software.intel.com/en-us/android/articles/…
JavaDev
1
Usuarios de Mac, desplácese hacia abajo hasta: stackoverflow.com/a/38275065/96944
Jannie Theunissen
3
Posible duplicado de error al iniciar AVD con procesador AMD
enero

Respuestas:

375

Según esta respuesta , los pasos completos son:

1) Abra SDK Manager (en Android Studio, vaya a Herramientas> Android> SDK Manager) y descargue Intel x86 Emulator Accelerator (instalador HAXM) si no lo ha hecho.

Intel x86 Emulator Accelerator (instalador HAXM)

2) Ahora ve a tu directorio SDK C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\y ejecuta el archivo llamado intelhaxm-android.exe.

En caso de que aparezca un error como "La tecnología de virtualización Intel (vt, vt-x) no está habilitada". Vaya a la configuración de su BIOS y habilite la virtualización de hardware.

3) Reinicie Android Studio e intente iniciar AVD nuevamente.

Puede tomar un minuto o 2 mostrar la ventana del emulador.

Daniil Shevelev
fuente
15
La instalación de Intel HAXM consta de dos pasos. Primero, debe descargarlo con el administrador de SDK. Luego debe ejecutar intelhaxm-android.exepara instalar Intel HAXM. La razón por la que escribo este comentario es que descargué HAXM, y el cuadro de diálogo de error continuó apareciendo hasta que ejecutéintelhaxm-android.exe
Maksim Dmitriev
1
Si no encuentra Android en la carpeta Local, descargue intelhaxm-andriod.exe directamente desde software.intel.com/en-us/android/articles/…
Vijay Nandwana
3
¿Hay una buena razón por la cual el botón inferior derecho en el administrador de SDK dice "Instalar paquetes" y, sin embargo, no instala HAXM, simplemente descargue? Me gustaría saber qué razón podría estar detrás.
Agotado
1
@ Peter - Creo que el razonamiento es que el administrador de SDK está diseñado para ejecutarse como un usuario normal, pero la instalación de HAXM requiere acceso de administrador. Sin embargo, debe tener un mensaje emergente cuando haya descargado HAXM que le indica lo que debe hacer para que funcione.
Periata Breatta
8
TTRIED estos pasos Intel HAXM e intelhaxm-android.exe ya estaban instalados pero todavía muestran este error: ERROR: ¡la emulación x86 actualmente requiere aceleración de hardware!
M.suleman Khan
125

Instale Intel x86 Emulator Acceleratorusando el Administrador de Android SDK

Administrador de Android SDK

Si tiene instalado Android Studio, puede iniciar el administrador de SDK a través de Herramientas -> Android -> Administrador de SDK .

El SDK Manager de Android en realidad no instala HAXM , solo lo descarga. En la parte superior de la ventana del administrador de Android SDK, puede encontrar la ubicación del instalador en su PC. Por favor, abra la subcarpeta extras\intel\Hardware_Accelerated_Execution_Manager, y ejecutar manualmente el instalador: intelhaxm-android.exe.

Para usar Intel HAXM, debe tener una CPU con soporte de virtualización :

Antes de intentar usar este tipo de aceleración, primero debe determinar si la CPU de su sistema de desarrollo admite una de las siguientes tecnologías de extensiones de virtualización:

  • Extensiones de Tecnología de virtualización Intel (VT, VT-x, vmx)
  • Extensiones de virtualización AMD (AMD-V, SVM) (solo compatibles con Linux)

Si su CPU no tiene soporte de virtualización, puede usar un emulador ARM en su lugar:

Puede editar un dispositivo virtual existente o agregar uno nuevo en el Administrador de dispositivos virtuales de Android y cambiar CPU / ABI a ARM . Si esa opción no está disponible, es posible que deba cambiar la API de destino del dispositivo virtual o descargar una imagen del sistema ARM para la versión de API que desee utilizando el administrador del SDK de Android.

KompjoeFriek
fuente
1
Hola, muchas gracias por tu rápida respuesta! ¿Crees que tengo Android SDK Manager? Si instalo el Acelerador de emulador Intel x86, ¿esto cambiará algo en mi computadora?
Mark wealse
1
Usted debe ser capaz de acceder al administrador de SDK de Android Studio: lirent.net/wp-content/uploads/2013/12/... ¿Qué quiere decir con: hará este cambio algo en mi equipo
KompjoeFriek
1
Hola, he encontrado mi Android SDK Manager y se instaló el Acelerador de emulador Intel x86 (instalador HAXM)
Mark wealse
77
Tengo una CPU con el mismo conjunto de características (E8400). El SDK Manager de Android en realidad no instaló HAXM en mi máquina, solo lo descargué. En la parte superior de la ventana del administrador de Android SDK, puede encontrar dónde se encuentra en su PC. Por favor, abra la subcarpeta extras\intel\Hardware_Accelerated_Execution_Manager, y ejecutar manualmente el instalador: intelhaxm-android.exe. Obtuve el emulador x86 ejecutándose después de eso.
KompjoeFriek
44
@KompjoeFriek: debe editar su respuesta para incluir la información que necesita para ejecutar el instalador después de descargarlo. Realmente no queda claro a partir de la información en la interfaz de usuario del administrador del SDK que este paso adicional sea necesario.
Periata Breatta
78

Pude resolver mi problema de la aceleración faltante con el siguiente flujo de trabajo en Windows 10, Lenovo, Intel Core i7 CPU:

Se cambió a la carpeta de configuración de HAXM: C: \ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

Abrí una ventana de shell cmd (MS-DOS) y la haxm_check.exeejecuté para verificar si la CPU es compatible con HAXM; en mi caso, se genera:

VT support -- yes
NX support -- yes

Entonces, sabía que esto sería un problema de configuración. Entonces, comencé el programa de instalación intelhaxm-android.exeen la misma carpeta con la cuenta de administrador y eliminé los componentes instalados. Después de eso, intenté volver a instalar con el mismo programa de instalación y obtuve este resultado:

HAXM Compatible pero no encendido Entonces, entré en la sección de CPU del BIOS y activé la aceleración / virtualización ; volví al programa de configuración y lo volví a ejecutar, esta vez me complació ver esta salida:

ingrese la descripción de la imagen aquí

Después de eso, reinicié Android Studio y usé Herramientas> Administrador AVD para definir una nueva imagen para un emulador. Luego pude ver el emulador arrancando exitosamente haciendo clic en el botón de reproducción en la lista de emuladores en la lista del Administrador de AVD:

ingrese la descripción de la imagen aquí

o - Al abrir un proyecto de muestra que compila OK - usando Archivo> Sincronizar proyecto con archivos Gradle (para construir todos los artefactos) - Seleccione el elemento de aplicación en Android (TW) y haga clic en Ejecutar> Ejecutar 'aplicación' - Seleccione el Emaulator configurado previamente me mostró esto :-)

Espero que esto ayude a solucionar los problemas de otros que realmente son causados ​​por una mala implementación de la configuración, ya que la opción de aceleración faltante fue absorbida silenciosamente por el programa de configuración de Android Studio ... :-(

ingrese la descripción de la imagen aquí

usuario8276908
fuente
Gracias. Esto me ayudó a ejecutar el emulador, pero ahora no puedo instalar la aplicación en mi dispositivo elegido.
Stephen McCormick
33

Solución simple :

Abra el administrador del SDK de Android, en la parte superior puede ver " Android SDK Location" ir a esa ubicación y seguir esta ruta

\extras\intel\Hardware_Accelerated_Execution_Manager

aquí obtendrá " intelhaxm-android.exe " instale esta configuración.

Rahul Sonone
fuente
18

Si está utilizando una CPU AMD, la virtualización AMD (CPU como Ryzen) ahora es oficialmente compatible. Asegúrese de tener la virtualización activada en el BIOS.

En "Activar o desactivar las características de Windows" (puede encontrarlo a través de Windows Search), deberá habilitar

Una vez que reinicie e inicie el emulador (una compilación x86), debería comenzar a iniciarse sin el error mencionado.

Serguei Fedorov
fuente
1
¿Es este soporte retroactivo o solo Ryzen y más reciente?
XP1
1
No pude encontrar la configuración de la plataforma de hipervisor de Windows, pero lo descubrí. Para habilitar la plataforma Windows Hypervisor , debe instalar la actualización de Windows 10 17134.1 (1803) de abril de 2018 o posterior. Debería funcionar en AMD anterior a Ryzen.
XP1
1
Una cosa que vale la pena mencionar: a veces no puede habilitar Hyper-V de inmediato porque está deshabilitado a través de la configuración del BIOS de su placa base. Desafortunadamente, se llama de manera diferente en la configuración del BIOS dependiendo de su fabricante.
reVerse
15

En Mac, el SDK de Android se instala en: /Users/username/Library/Android/sdk/por lo tanto, deberá ejecutar el script como sudo de la siguiente manera:

sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh

Si todo va bien, el script imprime el mensaje: "Silent installation Pass!"

Luego, reinicie Android Studio y ejecute su aplicación con el AVD deseado.

oabarca
fuente
Y si obtiene "¡La instalación silenciosa HAXM solo es compatible con Mac OS X de 10.8 a 10.10!", Consulte stackoverflow.com/questions/32924736/…
Devstr
10

Perdí demasiado tiempo en esto, I find that the AVAST is the issue!!! si tienes AVAST instalado en tu sistema, tienes que:

Vaya a la settingspestaña -> troubleshooting, entonces debe DESHABILITAR el " enable hardware-assisted virtualization"

Reinicie su PC, luego instale intelhaxm-android.exe si no está instalado. Puedes encontrarlo:

C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Joseph
fuente
No veo ese elemento "habilitar la virtualización asistida por hardware" allí ... ¿Podría ser que lo hayan eliminado, mientras tanto?
Agotado
8

Haga clic derecho en el icono de mi computadora y la CPU aparecerá en la página de propiedades. O abra el administrador de dispositivos y mire la CPU. Debe ser un procesador Intel que admita VT y bit NX (XD); puede verificar su número de CPU en http://ark.intel.com.
También asegúrese de que hyperV off bcdedit / set hypervisorlaunchtype off
XD bit esté en bcdedit / set nx AlwaysOn
Use el instalador de https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Si está utilizando Avast, desactive "Habilitar virtualización asistida por hardware" en: Configuración > Solución de problemas. Reinicie la PC e intente ejecutar la instalación de HAXM nuevamente

codecats
fuente
1
Mejor ans con 0 complicaciones :)
CandleCoder
8

Si recientemente instaló Docker en el sistema operativo Windows , debe desactivar la función Hyper-V . Consulte la respuesta principal de VT no admitida al instalar HAXM

Joonsoo
fuente
8

Resolví este problema habilitando la tecnología de virtualización desde la configuración del sistema.

Solo seguí estos pasos

  • Reiniciar mi computadora
  • Presione continuamente Esc y luego F10 para ingresar a la configuración del BIOS
  • configuración
  • Compruebe la tecnología de virtualización

La configuración de su sistema puede cambiar de acuerdo con su computadora. Puedes buscar en Google (cómo habilitar virtualizatino para YOUR_PC_NAME).

Espero que ayude.

M.suleman Khan
fuente
Este hilo tiene información potencialmente útil: github.com/intel/haxm/issues/77#issuecomment-405943152
binaryfunt
7

Una respuesta más detallada para tontos como yo:

  1. Abre el administrador del SDK abrir sdk
  2. Seleccione la pestaña Herramientas del SDK . Pestaña Herramientas SDK
  3. Descargar : asegúrese de descargar Intel x86 Emulator Accelerator (HAXM). descarga de haxm
  4. Instalar : ahora que HAXM está descargado, asegúrese de que esté instalado. En la ventana del SDK, le mostrará dónde se encuentra el SDK en su computadora: obtener la ubicación del SDK haga clic / toque 3 veces rápidamente para resaltar este texto y copiar la ubicación de la carpeta. Abra el explorador de archivos y péguelo en la ubicación del archivo. Desde aquí puede buscar "hax" para encontrar la ubicación de la carpeta para material HAXM. Una vez que aparece un archivo en los resultados de búsqueda, haga clic derecho y seleccione "abrir ubicación de archivo". Para mí, la ubicación era C: \ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Busque el archivo intelhaxm-android.exe y ábralo / ejecútelo.archivo haxm-android.exe Siga las instrucciones cuando se ejecute. Es posible que desee ejecutar haxm_check como administrador (está en esta misma carpeta), pero puede o no funcionar para usted. La forma segura de saber si puede ejecutar la aceleración de hardware y si está habilitada es ir a la configuración de la BIOS de su computadora desde el menú de inicio.
  5. Configuración del BIOS : asegúrese de que la aceleración de hardware esté habilitada en la configuración de su BIOS. La forma de hacerlo puede variar un poco de un sistema a otro. Es posible que deba presionar f10 o esc al inicio. Pero con la mayoría de las computadoras con Windows 10 (actualizadas) puede acceder a la configuración del BIOS haciendo lo siguiente: escriba "inicio avanzado" en la barra de búsqueda de Windows; haga clic en "cambiar las actualizaciones de inicio avanzadas" cuando aparezca. Haga clic en "Reiniciar ahora". Después de reiniciar su computadora, haga clic en Solucionar problemas. Solucionar problemas de inicio de Windows Haga clic en opciones avanzadas> configuración de firmware, luego reinicie para cambiar la configuración de firmware de EUFI. Espere el reinicio y luego seleccione la opción de menú para la configuración de BIOS. Con los procesadores Intel, los pasos serán los siguientes o similares: Presione la flecha derecha para ir a la pestaña Configuración. Desplácese hacia abajo hasta Intel Virtual / Virtualizaion Technology y actívelo (debería decir Habilitado). Habilitar virtualización en BIOS Salga y guarde los cambios.

  6. Si Virtual Technology se deshabilitó anteriormente en la configuración de su BIOS, deberá ejecutar el archivo intelhaxm-android.exe ahora para instalar haxm.

  7. Intente reiniciar Android Studio y vuelva a ejecutar su emulador. Si aún no funciona, reinicie su computadora e intente nuevamente, debería funcionar.

NOTA: si tiene Windows Hyper-V activado, esto hará que no pueda ejecutar haxm. Si tiene un problema con Hyper-V, asegúrese de que esté desactivado en su configuración: busque en la barra de Windows "hiper"; el resultado de la búsqueda debería llevarlo a "Activar o desactivar las características de Windows". Luego, asegúrese de que todos los cuadros de Hyper-V estén desmarcados.
deshabilitar hyper-v

technoman23
fuente
4

Otra razón posible: instaló HAXM y luego actualizó la configuración del BIOS deshabilitando la virtualización. O la versión actualizada del BIOS. Verifique nuevamente la configuración del BIOS y asegúrese de que la virtualización esté habilitada.

Juozas
fuente
¿Cómo es esto diferente de las otras respuestas múltiples que mencionan la configuración del BIOS? Esta no es otra razón posible, es la misma otra vez.
Peter Cordes
Tenga en cuenta el caso específico mencionado: la configuración del BIOS se actualizó / restableció después de una instalación y uso exitosos de HAXM. Fe por otros usuarios que utilizan la máquina o la actualización del BIOS. Muchos de nosotros sabemos acerca de la configuración del BIOS, y busca problemas en otros lugares. Fallé de la misma manera.
Juozas
4

Tuve el mismo problema. En mi caso encontré dos problemas que causan el problema

  1. Tenía Hyper-V ejecutándose, creo que si hay algún programa de virtualización en ejecución, debe desinstalar
  2. Estaba ejecutando bajo cuenta estándar / no administrador
Sam Patirage
fuente
3

Abra el administrador del SDK de Android, instale "emulador intelhaxm-86" que

Lakshay Sharma
fuente
3

Solo usuarios de Windows

Esto es un poco tarde, pero pensé que algunas respuestas debían ir a la configuración de la BIOS pero, para mí, pude resolver esto simplemente deshabilitando la función Hyper-V. Hacemos esto siguiendo estos pasos:

ingrese la descripción de la imagen aquí

JanLeeYu
fuente
1

Debe instalar la aceleración de hardware de Intel primero en el administrador de SDK de lo que puede comenzar a crear su dispositivo virtual en el administrador de AVD

Cevin Ways
fuente
1

Habilitar la tecnología de virtualización

Esto funciona en mi caso

Reinicie la computadora Presione continuamente Esc y luego F10 para ingresar a la configuración de configuración del BIOS Verifique la tecnología de virtualización

Mi PC es HP Zbook 1. Arranque la unidad en el BIOS (reinicie la unidad y siga tocando F10).

  1. Navegue a Avanzado> Configuración del dispositivo o sistema> Haga clic en la casilla de verificación Tecnología de virtualización (VTx) y Tecnología de virtualización para E / S dirigida (VTd)

  2. Guardar los cambios y salir.

Jack
fuente
1

Para mí, la siguiente solución funcionó:

1] Ir a la configuración del BIOS y habilitar la virtualización.

ingrese la descripción de la imagen aquí

Tejas Katakdhond
fuente
0

Estos pasos funcionaron en Mint 17.2 Rafaela:

  1. Abra una terminal e ingrese esto: sudo apt-get install qemu-kvm
  2. Reinicie su PC y habilite la tecnología de virtualización en la configuración de su BIOS
  3. En la terminal nuevamente, inserte esto: sudo kvm-ok
Eduardo Viccari
fuente
0

En el administrador de Android SDK, dice que ya tiene instalado el acelerador de hardware, pero creo que solo se descarga, no se instala. Simplemente instalé manualmente el intelhaxm-android.exe y funcionó para mí.

Además, tenía docker instalado, había algunas respuestas para deshabilitar las funciones de Hyper-V, por lo tanto, también lo hice, pero no estoy seguro de si ayudó o no.

Isuru Nuwanthilaka
fuente
0

Experimenté el mismo problema, pero después de apagar Hyper-V y habilitar VT-x en mi BIOS aún no podía instalar el programa intelhaxm-android.exe.

Para solucionar mi problema, tuve que desactivar Windows defender Integridad de la memoria

ingrese la descripción de la imagen aquí

verifique aquí los pasos -> https://github.com/intel/haxm/issues/105

codegidi
fuente
0

Tuve el mismo problema incluso cuando se instaló la aceleración de hardware. Mis soluciones fueron desinstalarlo y reinstalarlo usando SDK Manager. Asegúrese de reiniciar el estudio de Android después de eso.

Krishan Liyanaarachchi
fuente
0

Ya tenía instalado HAXM, pero era una versión anterior. Luego actualicé desde el administrador de SDK, ¡entonces el emulador funcionó!

Junaed
fuente
0

Para usuarios de AMD RYZEN que enfrentan el mismo error. Simplemente siga esta guía oficial de Microsoft:

Instalar Hyper-V en Windows 10

TRABAJÓ PARA MÍ <3 (Usando Windows 10 Pro)

codeNeverDie
fuente
-1

Para aquellos que todavía tienen problemas con esto, puede intentar usar un emulador alternativo de Android como Genymotion.

Estoy usando el procesador Ryzen 5 con la última actualización de Windows 10 instalada (1809), pero aún no puedo instalar HAXM. Entonces, lo que hice para resolver esto fue:

  1. Habilitar virtualización de hardware en la configuración del BIOS
  2. Habilitar plataforma de hipervisor en función de Windows
  3. Instalar Genymotion con Virtual Box: seleccione para uso personal
  4. Instale el complemento Genymotion para Android Studio : encuentre esto en la configuración de complementos de Android Studio

Eres bueno para ir desde aquí.

captura de pantalla de la CPU

emen
fuente