Cada vez que abro un emulador de Android cuando ya se está ejecutando un tipo diferente de VM, recibo los mensajes de error "habituales":
emulador: no se pudo sincronizar el registro vcpu
emulador: no se pudo sincronizar el contexto HAX vcpu
Aquí se recomienda no ejecutar otra VM, pero ¿qué sucede si necesito otra VM para el desarrollo o ejecutar el servidor para mi aplicación de Android en ella? ¿Hay alguna manera de ejecutar una VM invitada VirtualBox Linux y el emulador de Android al mismo tiempo? Mi sistema operativo host es OSX si eso importa.
Sí, hay una manera de ejecutar una VM invitada VirtualBox Linux y el emulador de Android al mismo tiempo.
Tengo una configuración de trabajo que hace exactamente esto ahora, y es razonablemente simple. Para resolver el problema anterior, puede ejecutar Genymotion como su emulador de Android y Virtualbox para su máquina virtual virtual invitada de Linux.
Esto contrarresta el problema descrito en las respuestas anteriores, ya que Genymotion usa Virtualbox "debajo" como hipervisor, lo que significa que ambas máquinas virtuales (el invitado de Linux y el emulador de Android) se ejecutan en el mismo hipervisor. Esto es exactamente para lo que están destinados los hipervisores.
Además, para aclarar el significado del cartel en el enlace que proporcionó, que dice "se recomienda no ejecutar otra VM", creo que lo que quiere decir es que no puede ejecutar otros hipervisores (Docker y Virtualbox se describen allí ) en paralelo con Android Emulator, por las razones descritas por otras respuestas aquí.
No puede ejecutar dos pilas de emulación diferentes en su procesador al mismo tiempo. Lo siento, no sucedería.
Actualización: su procesador solo puede ejecutar un sistema de emulación a la vez. Los módulos del núcleo se "reservarán" el derecho de usar las capacidades de emulación del procesador con exclusión de cualquier otro emulador que quiera usarlas. Por lo tanto, solo puede usar VMware, VirtualBox, HyperV, etc. por separado.
emulador: no se pudo sincronizar el contexto HAX vcpu
HAX significa H ardware A ccelerated e X ecution. Realmente no es posible ejecutar 2 hipervisores diferentes correctamente utilizando la aceleración de hardware: no saben lo que está haciendo el otro y ambos intentarían usar el hardware para sus propios fines. Intentar hacerlo es más o menos lo mismo que intentar ejecutar dos sistemas operativos no virtualizados al mismo tiempo, lo que claramente no puede funcionar.
Ahora, es posible que pueda ejecutar una máquina virtual puramente basada en software al mismo tiempo que un emulador de Android, pero su rendimiento se verá muy afectado (dependiendo de para qué lo esté usando). Descubrí que el emulador de Android es tan lento que no tiene valor sin la aceleración de hardware, por lo que definitivamente no desea desactivarlo.
Sin embargo, Memu parece bastante eficaz y funciona bien con VMware en mi máquina, por lo que podría ser una opción para ti. Sin embargo, no he probado ningún desarrollo con Memu; No pude hacer que ADB funcionara.
De hecho, es posible. Debe ejecutar HAXM versión 6.1.1 al menos.
Si actualiza a esta versión, funcionará.
Después de la actualización, asegúrese de que se esté ejecutando la versión correcta ejecutando:
$ANDROID_HOME/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh -v
Si informa una versión anterior, es posible que deba ejecutar el instalador manualmente ejecutando:
sudo $ANDROID_HOME/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh
izzy
Gavriel
mateo leer
Pablo Ratazzi
Gavriel