Habilitación de la aceleración de hardware con emuladores de Android (HAXM de Hyper-V&)

En este artículo se explica cómo usar las características de aceleración de hardware del equipo para maximizar Android rendimiento del emulador.

Con Visual Studio, puede probar y depurar fácilmente la aplicación .NET MAUI para Android en situaciones en las que un dispositivo Android no está disponible. Sin embargo, si la aceleración de hardware no está disponible o habilitada, el emulador se ejecutará demasiado lento. Para mejorar drásticamente el rendimiento del emulador, habilite la aceleración de hardware y use imágenes de dispositivo virtual x86-64 o x86 .

Escenario HAXM WHPX Hypervisor.Framework
Tiene un procesador Intel X X X
Tiene un procesador AMD X
Quiere admitir Hyper-V X
Quiere admitir la virtualización anidada Limitado
Quiere usar tecnologías como Docker (con WSL2) X X

Aceleración de Android Emulator en Windows

Las tecnologías de virtualización siguientes están disponibles para la aceleración de Android Emulator:

  1. Hyper-V y Windows Hypervisor Platform (WHPX) de Microsoft.

    Hyper-V es una característica de virtualización de Windows que permite ejecutar sistemas de equipos virtualizados en un equipo host físico.

  2. Hardware Accelerated Execution Manager (HAXM) de Intel.

    HAXM es un motor de virtualización para los equipos que ejecutan CPU de Intel.

Para obtener la mejor experiencia en Windows, se recomienda usar WHPX para acelerar el emulador de Android. Si WHPX no está disponible en el equipo, se puede usar HAXM. El emulador de Android usa automáticamente la aceleración de hardware si se cumplen los siguientes criterios:

  • La aceleración de hardware está disponible y habilitada en el equipo de desarrollo.

  • El emulador ejecuta una imagen del sistema creada para un dispositivo virtual basado en x86-64 o x86.

Importante

No puede ejecutar un emulador acelerado por una máquina virtual dentro de otra, como sería el caso de una hospedada en VirtualBox, VMware o Docker, a menos que use WSL2. Es necesario ejecutar Android Emulator directamente en el hardware del sistema.

Para obtener información sobre cómo iniciar y depurar con Android Emulator, vea Depuración en Android Emulator.

Aceleración con Hyper-V

Antes de habilitar Hyper-V, lea la sección siguiente para comprobar que su equipo es compatible con Hyper-V.

Comprobación de la compatibilidad con Hyper-V

Hyper-V se ejecuta en Windows Hypervisor Platform. Para usar Android Emulator con Hyper-V, el equipo debe cumplir los siguientes criterios para admitir Windows Hypervisor Platform:

  • El hardware del equipo debe cumplir los siguientes requisitos:

    • Una CPU AMD Ryzen o Intel de 64 bits con SLAT (Traducción de direcciones de segundo nivel).
    • Compatibilidad de CPU para la extensión de modo de monitor de máquina virtual (VT-c en CPU de Intel).
    • 4 GB de memoria, como mínimo.
  • En el BIOS del equipo, deben habilitarse los siguientes elementos:

    • Tecnología de virtualización (puede tener otra denominación según el fabricante de la placa base).
    • Prevención de ejecución de datos forzada mediante hardware.
  • El equipo debe ejecutar Windows 11 o Windows 10 versión 1909 o posterior.

Para comprobar que el hardware y el software del equipo es compatible con Hyper-V, abra un símbolo del sistema y escriba el comando siguiente:

systeminfo

Si todos los requisitos de Hyper-V enumerados tienen un valor de , el equipo es compatible con Hyper-V. Por ejemplo:

Example of systeminfo output when checking Hyper-V support for .NET MAUI.

Si el resultado de Hyper-V indica que un hipervisor se está ejecutando actualmente, Hyper-V ya está habilitado.

Habilitación de la aceleración de Hyper-V en Windows y el emulador

Si el equipo cumple los criterios mencionados anteriormente, siga estos pasos para la aceleración de Android Emulator con Hyper-V:

  1. Escriba características de windows en el cuadro de búsqueda de Windows y seleccione Activar o desactivar las características de Windows en los resultados de búsqueda. En el cuadro de diálogo Características de Windows, habilite Hyper-V y Windows Hypervisor Platform:

    Enabling Hyper-V and Windows Hypervisor Platform for .NET MAUI.

    Después de realizar estos cambios, reinicie el equipo.

Importante

En la actualización de octubre de 2018 de Windows 10 (RS5) y versiones posteriores, solo tiene que habilitar Hyper-V, ya que Windows Hypervisor Platform (WHPX) se usará automáticamente.

  1. Asegúrese de que el dispositivo virtual que creó en el Android Administrador de dispositivos es una imagen del sistema basada en x86-64 o x86. Si usa una imagen de sistema basada en Arm, el dispositivo virtual no se acelerará y se ejecutará lentamente.

Después de habilitar Hyper-V, podrá ejecutar el emulador de Android acelerado.

Aceleración con HAXM

Importante

HAXM solo se admite en CPU Intel.

Si el equipo no admite Hyper-V, puede usar HAXM para acelerar el emulador de Android. Para usar HAXM, deshabilite Device Guard.

Comprobación de la compatibilidad con HAXM

Para determinar si el hardware es compatible con HAXM, siga los pasos detallados en ¿Admite mi procesador la Tecnología de virtualización Intel? . Si el hardware es compatible con HAXM, puede comprobar si HAXM ya está instalado mediante los pasos siguientes:

  1. Abra una ventana de símbolo de sistema y escriba el siguiente comando:

    sc query intelhaxm
    
  2. Examine la salida para ver si se está ejecutando el proceso de HAXM. Si es así, debería ver la salida que muestra el intelhaxm estado como RUNNING. Por ejemplo:

    Output from sc query command when HAXM is available.

    Si STATE no está establecido RUNNINGen , haXM no está instalado.

Si el equipo puede admitir HAXM pero HAXM no está instalado, siga los pasos de la sección siguiente para instalar HAXM.

Instalación de HAXM

En la página de versiones de GitHub Intel Hardware Accelerated Execution Manager hay disponibles paquetes de instalación de HAXM para Windows. Siga estos pasos para descargar e instalar HAXM:

  1. En el sitio web de Intel, descargue la última versión del instalador del motor de virtualización de HAXM para Windows. La ventaja de descargar el instalador de HAXM directamente desde el sitio web de Intel es que se asegura de que esté usando la versión más reciente.

  2. Ejecute intelhaxm-android.exe para iniciar el instalador de HAXM. Acepte los valores predeterminados en los cuadros de diálogo del instalador.

Al crear un dispositivo virtual, asegúrese de seleccionar una imagen de sistema basada en x86_64 o x86. Si usa una imagen de sistema basada en Arm, el dispositivo virtual no se acelerará y se ejecutará lentamente.

Solución de problemas

Para obtener ayuda con la solución de problemas de aceleración de hardware, consulte la guía de solución de problemas de Android Emulator.