studio online nox mac fast emulator andy android macos android-emulator

android - online - Cómo solucionarlo: "HAX no funciona y el emulador se ejecuta en modo de emulación"



genymotion (17)

Aumente el tamaño de ram asignado mientras realiza la instalación de HAX, para que quepa exactamente o un poco más de espacio que el tamaño de ram del emulador que desea iniciar en el modo "Intel x86 Emulator Accelerator (HAXM)",

Una vez que tenga éxito con eso, ahora puede ver esto en la consola / registro

La pregunta es

Me aparece "HAX no funciona y el emulador se ejecuta en modo de emulación", ¿está relacionado con la instalación del acelerador de emulador Intel x86 (HAXM) y la ejecución de avd con la CPU configurada para CPU Intel Atom (x86)? Y a pesar de que parece que AVD funciona más rápido después de instalar HAXM, este mensaje indica que el rendimiento de AVD se ve obstaculizado. ¿Debería ser reparado? Si es así, ¿cómo?

Me estoy ejecutando en mac os x 10.9.1.

Listado de lo que está instalado en mi sistema a través del administrador de SDK de Android:

  • Herramientas
    • Herramientas de Android SDK Rev 22.3
    • Android SDK Platform-tools rev 19.0.1
    • Herramientas de compilación de Android SDK Rev 19.0.1
    • Herramientas de compilación de Android SDK Rev 19

==

  • Android 4.4.2 (API 19)
    • Plataforma SDK
    • Imagen del sistema ARM EABI v7a
    • Imagen de sistema Intel x86 Ato
    • API de Google
    • Fuentes para Android SDK

==

  • Extras
    • Intel x86 Emulator Accelerator (HAXM) Y TAMBIÉN también ejecuto el instalador dmg e instalo hotfix, después de que me enteré de ello.

AVD configurado

  • Plataforma 4.4.2
  • Nivel de API 19
  • CPU Intel Atom (x86)

Una vez que ejecuto avd:

(ruby-2.0.0-p353) .android $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0

recibo seguimiento y el emulador finalmente carga

emulator: The memory needed by this VM exceeds the driver limit. HAX is not working and emulator runs in emulation mode


Compruebe la última versión del sitio web Has on Intel e instálelo. Deje que el ariete recomiende el tamaño "preset 2048", luego intente ejecutar la aplicación. Las cosas deberían funcionar bien.



En mi caso, este error se corrigió cuando configuré la memoria HAXM igual a la memoria AVD. Memoria HAXM 1024 MB = memoria AVD 1024 MB

Hax is enabled Hax ram_size 0x40000000 HAX is working and emulator runs in fast virt mode.

Hasta este punto, el error debería ser reparado.

Ahora estoy enumerando mi entorno específico en caso de que pueda ser de alguna ayuda para alguien que usa OS X.

OS X EI Capitan 10.11.4

MacBook (13 pulgadas), 2 GHz Intel Core 2 Duo, 4 GB Ram.

Android Studio 2.1

Marshmallow (23) x86 no pasó la pantalla parpadeante del icono de Android durante horas pares.

Lollipop (22) x86 pasó la pantalla de icono de Android parpadeante y luego mostró

  • Iniciando Android (Optimizando x de las aplicaciones)
  • Iniciando Android (Iniciando aplicaciones)
  • Iniciando Android (Actualizando la base de datos de contactos)
  • Iniciando Android (Finishing boot) y permaneció atrapado aquí durante horas .

KitKat (19) x86 funcionó con éxito y pude instalar allí el mundo hello.


En su Mac, abra el buscador y luego Ctr + Alt + G después de escribir esto /Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager

vas a encontrar el instalador del acelerador del emulador así que ejecútalo y configura la memoria que necesitas modificar y vuelve a intentar ejecutar tu aplicación de Android


La forma en que lo resolví es estableciendo que el límite de memoria AVD y la memoria HAXM sean iguales en tamaño, que es 1 GB = 1024 MB. El AVD no puede tener un límite de memoria mayor que el HAXM.

1. Configurando la memoria HAXM en 1024 M

La única forma de cambiar la memoria HAXM es instalándola de nuevo. Lo hice usando la terminal. Ubique Hardware_Accelerated_Execution_Manager en su máquina. A continuación, cambie el directorio de esa carpeta para ejecutar el script de instalación.

cd ~/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager -OR- cd ~/Library/Developer/Xamarin/android-sdk-macosx/extras/intel/Hardware_Accelerated_Execution_Manager

Puede necesitar cambiar los permisos:

sudo chmod 755 "HAXM installation"

Entonces:

./HAXM/ installation -m 1024 -OR- sudo ./"HAXM installation" -m 1024

2. Configurar el dispositivo virtual del mismo tamaño con límite de memoria HAXM

Esto funciona para mí ¡Buena suerte!


La memoria predeterminada asignada a HAX es 1024MB. Y el emulador tiene 1536MB aparentemente para Nexus 5x api 25.

si estás usando Android Studio,

  • solo ve a herramientas -> administrador de AVD.
  • Luego selecciona el emulador y haz clic en el botón del lápiz a la derecha para editarlo.
  • Vaya a la configuración avanzada en la nueva ventana y cambie el valor de RAM a 1024

Funciona de maravilla. :)


La solución de geckob funciona perfectamente. Precaución: el HAXM que proporciona se usa en todos los dispositivos en ejecución. Entonces, si está probando en un teléfono y tableta al mismo tiempo y cada uno tiene un requisito de 1G. Luego asegúrate de que tu HAXM asignado es al menos 2G.


Mi problema era que ya no podía ejecutar un emulador que funcionaba porque había salido de la aplicación del emulador pero el proceso no había finalizado del todo, por lo que estaba intentando iniciar otro emulador mientras el anterior aún se estaba ejecutando. En un mac, tuve que usar el Monitor de actividad para ver el otro proceso y matarlo. Pasos:

  1. Abrir Activity Monitor (en Utilities o usando Command + Space)
  2. Ubique el nombre del proceso, en mi caso, qemu-system ...
  3. Seleccione el proceso
  4. Forzar el proceso para salir utilizando el botón ''x'' en la parte superior izquierda.
  5. No tuve que usar ''Force Quit'', solo el sencillo ''Quit'', pero puede usar cualquiera.

Para ventanas.

En Android Studio :

Herramientas > Android > Administrador de AVD > Su dispositivo > Icono de lápiz > Mostrar configuración avanzada > Memoria y almacenamiento > RAM > Configure la RAM a su tamaño preferido.

En Control Panel :

Programas y características > Intel Hardware Accelerated Execution Manager > Cambiar > Configurar manualmente > Establecer la RAM a su tamaño preferido.

Es mejor que los tamaños de RAM establecidos en ambos lugares sean los mismos.


Sí, debería ser corregido, HAXM no funciona. ¿Cuánta memoria RAM está configurada para su uso dentro de su configuración de AVD?

768M es un buen número para él, pero lo más importante es que este número debe ser inferior o igual al uso de memoria que haya establecido durante la instalación de HAXM. Puede iniciar su instalación nuevamente para modificarlo.


Si está ejecutando el procesador Intel, asegúrese de que el instalador de HAXM (Intel® Hardware Accelerated Execution Manager) se instale a través de SDK Manager marcando esta opción en SDK Manager. y luego ejecute el instalador de 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 mientras realiza 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 tiene problemas después de instalar HAXM.


Si utiliza mac, puede instalar haxm utilizando homebrew través de cask que es una extensión incorporada (a partir de 2015) que permite instalar aplicaciones de escritorio y de fuente no abierta (es decir, cromo, firefox, eclipse, etc.):

brew cask install intel-haxm


Vuelva a abrir la configuración de su dispositivo AVD. editando el dispositivo en el administrador de AVD. proceda a seleccionar la versión AVD de Android. En el panel de la derecha se muestra una recomendación, siga esa recomendación y todo se arreglará.



Sí, debería ser corregido, HAXM no funciona.

HAXM a veces funciona; la experiencia con HAXM es actualmente esporádica en todas las plataformas.

Por ejemplo, tengo iMac a fines de 2009 ejecutando 10.8.5 e i7 processor a 2.8Ghz, Android SDK 22.6 con todos los artículos actualizados esta mañana (05/03/14). API17 construirá emuladores con aceleración HAXM en esta máquina iMac, API19 se bloquea.

También tengo principios de 2013 MBP 15 "Retina con procesador 10.8.5 e i7 a 2.7Ghz, Android SDK 22.6 con todos los extras actualizados esta mañana (05/03/14). API17 creará emuladores con aceleración HAXM, API19 funciona muy bien también .

Lo mismo ocurre con mi (personal) MBP Retina de finales de 2013 de 13 "con dual-core i5 y Mavericks.

Está sucediendo algo para la virtualización en el nivel de chip que falta en las CPUs antiguas (incluso las i7) que las nuevas imágenes API19 x86 necesitan para que HAXM funcione. Si API19 no funciona, pruebe API17 o incluso 16.


Descargar HAXM desde SDK Manager

Abra su Administrador de SDK desde Android Studio, haga clic en el icono que se muestra en la captura de pantalla.

Haga clic en "Iniciar Standalone SDK Manager" en el cuadro de diálogo "Configuración predeterminada".

Compruebe el nodo "Extras> Intel x86 Emulator Accelerator (instalador HAXM)" y proceda con la descarga de HAXM.

Instalar o modificar HAXM

Ahora puede acceder con la instalación (o modificar el installtino existente) de HAXM accediendo a la ubicación de descarga. Ingrese esta ruta en "ejecutar"

% localappdata% / Android / sdk / extras / intel / Hardware_Accelerated_Execution_Manager

y haga doble clic en el archivo "intelhaxm-android.exe"

Puede aumentar el tamaño de la memoria asignada a HAXM al modificar la instalación de HAXM existente. Tengo una máquina con 32 GB de RAM y me gustaría lanzar múltiples AVD al mismo tiempo (para pruebas automatizadas, etc.), así que he asignado 8 GB a HAXM.

Advertencia

Si está ejecutando un AVD de 1 GB y le asignaron 2 GB a HAXM, no puede ejecutar otro AVD con RAM de más de 1 GB. Asegúrese de que Android Device Monitor no se esté ejecutando cuando esté modificando o instalando HAXM (solo para evitar sorpresas).

Estos pasos se prueban en la plataforma de Windows, pero generalmente también se pueden aplicar a otras plataformas con pequeñas modificaciones.