Aprende a resolver fácilmente este problema al intentar instalar el emulador de Android en tu computadora con procesador AMD.

Cómo resolver el error de Hypervisor del emulador de Android: Driver for AMD Processors installation failed

He estado trabajando con Android durante un par de años y siempre hay un nuevo error, bugo algo que sucede cuando comienzo a trabajar con las mismas tecnologías una y otra vez. Esta vez, la excepción estuvo relacionada con el emulador de Android que parece tener un problema con los procesadores AMD. Tengo un AMD Ryzen 9 3950X funcionando bajo una placa Aorus x570.

Como menciona el problema, es algo relacionado con el tipo de procesador, por lo que como siempre con la virtualización, debes tenerlo habilitado en tu BIOS. Escribí un artículo sobre cómo habilitar la virtualización en este tipo de placa a través del BIOS hace un año . Curiosamente, la virtualización (modo de máquina virtual segura) ya estaba habilitada en el BIOS y Hyper-V parecía estar deshabilitado también:

Hyper-V Disabled Windows 10

Sin embargo, persistió el problema con la instalación del emulador. Incluso si intentas instalar el controlador manualmente, fallará sin importar qué:

[SC] ControlService FAILED 1062:

The service has not been started.

[SC] DeleteService SUCCESS
[SC] StartService FAILED with error 4294967201.

C:\Users\sdkca\AppData\Local\Android\Sdk\extras\google\Android_Emulator_Hypervisor_Driver>silent_install_safe.bat
[SC] ControlService FAILED 1062:

The service has not been started.

[SC] DeleteService SUCCESS
[SC] StartService FAILED with error 4294967201.

Después de investigar un poco, seguí algunas posibles soluciones mencionadas en el repositorio oficial de Android Emulator Hypervisor Driver para AMD Processor hasta que una de ellas funcionó. Los compartiré contigo en este breve artículo.

En el primer paso enumeraré un par de soluciones que funcionaron para algunos de los desarrolladores con este problema, sigue solo una de ellas a la vez y continúa con el paso 2. Si el servicio aún falla, prueba con otra solución del paso # 1.

1.A. Solución # 1 (esta funcionó para mí)

Inicia una nueva instancia de Windows PowerShell y ejecuta el siguiente comando como administrador:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V 

Después de ejecutar el comando, dará como resultado que la instrucción se completó con éxito. Luego, inicia un nuevo símbolo del sistema y ejecuta el siguiente comando como administrador:

bcdedit /set hypervisorlaunchtype off

Restart the computer and proceed with the step #2.

1.B. Solución #2

La persistencia de este problema indicó que Hyper-V de alguna manera se cambió. La casilla de verificación de funciones en "Activar y desactivar funciones de Windows" parece no ser confiable, ya que puede ser implícitamente requerida por otras funciones de la computadora. Estas posibles características son:

  • Windows Sandbox
  • Virtual Machine Platform (esto es necesario para ejecutar WSL v2)
  • Credential Guard
  • Core Isolation  (en las opciones de Windows Defender).

Para algunos usuarios, deshabilitar la plataforma de máquina virtual y la plataforma de hipervisor de Windows funcionó:

Disable Windows Hypervisor

Reinicie la computadora y siga el paso 2.

2. Instala manualmente el controlador del hipervisor del emulador de Android

Después de usar cualquiera de las posibles soluciones mencionadas en este artículo y reiniciar la computadora, inicia un nuevo símbolo del sistema en modo administrador y cambia al directorio de extras del SDK (en el directorio de instalación de Sdk):

cd C:\Users\<your-username>\AppData\Local\Android\Sdk\extras\google\Android_Emulator_Hypervisor_Driver

E inicie el instalador silencioso:

silent_install.bat

Si la solución que decidiste probar funcionó correctamente, la salida de la instalación silenciosa ahora debería verse así:

SERVICE_NAME: gvm
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
[SC] DeleteService SUCCESS

SERVICE_NAME: gvm
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 0
        FLAGS              :

Si el resultado sigue siendo el mismo que el mencionado inicialmente (StartService falló con un error), intenta con otra solución y repite los pasos. Parece que el problema se debe a una instalación previa del Subsistema de Windows para Linux (WSL).

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores