Estoy tratando de usar el emulador Intel HAX x86 para Windows (8, si eso importa). Instalé todo y creé un AVD para la versión de Android, y todo parece correcto, pero cuando lo ejecuto, obtengo esta salida:
Starting emulator for AVD 'x86_QVGA_Level10'
emulator: device fd:1044
HAX is working and emulator runs in fast virt mode
emulator: Failed to sync vcpu reg
emulator: Failed to sync HAX vcpu context
y el emulador no se ejecutará. La parte importante de este error (Failed to sync vcpu reg)
no se menciona en NINGÚN LUGAR en línea, excepto en el código fuente del HAX en sí , pero no puedo entender cómo darle sentido.
¿Alguien puede aconsejar sobre cómo superar este error? Realmente necesito que esto funcione, porque la depuración en el dispositivo y en los emuladores predeterminados es muy lenta.
android
android-emulator
intel
Joshua Frank
fuente
fuente
Respuestas:
Asegúrese de no tener máquinas virtuales en ejecución. En mi caso, tenía genymotion ejecutándose, lo que estaba causando este error.
fuente
docker-machine stop <machine>
Tenía virtualbox corriendo. Matar la máquina virtual permitió que se ejecutara el emulador.
fuente
Si está ejecutando Docker, debería desmontar la máquina virtual
docker-machine stop default
Esto supone que se llama a su máquina acoplable
default
. Si desea verificar el nombre usedocker-machine ls
Una solución más simple; abra virtuabox y detenga el vm :-)
fuente
Tuve este problema Para mí fue la versión HAXM.
Cuando obtiene una nueva versión de HAMX a través del SDK Manager, le indica que está instalada. No lo es. Debes ir a esta carpeta:
y ejecute intelhaxm-android.exe manualmente. En mi caso, tenía 1.0.6 y actualicé a 1.1.
Creo que lo que causó el error en primer lugar fue que alguna otra parte del SDK que había actualizado necesitaba 1.1.
fuente
Como se menciona en otras respuestas, asegúrese de que no se esté ejecutando VirtualBox y el servicio docker con el siguiente comando en mac. (
systemctl
en Linux)Si es así, elimine el
VBox
y eldocker
servicio.fuente
Los últimos emuladores de Android no pueden ejecutarse en paralelo con GENYMOTION
fuente
"vcpu reg" son "registros de CPU virtuales" que existen en muchos procesadores que tienen elementos como núcleos múltiples, hyperthreading u otras características que permiten a las capas superiores creer que hay más de una CPU presente cuando no la hay, como x86 de hoy. No hay razón para entrar en detalles: puede imaginarse que es necesario obtener un "contexto de CPU virtual" único y coherente para el tipo de virtualización de hardware que ofrece HAX.
Normalmente, no es un problema ejecutar múltiples máquinas virtuales de varios tipos simultáneamente. Pero si uno de ellos falla, se porta mal o simplemente decide ser un cerdo, HAX podría descubrir que simplemente no puede armar una máquina virtual coherente, porque no puede sincronizar un contexto de CPU virtual por sí mismo. Sería como tratar de ejecutar una máquina real sin CPU.
La conclusión es un administrador de tareas abierto y matar cosas que no necesita y que parecen tener recursos de máquinas virtuales. En el peor de los casos, es casi seguro que un reinicio arregle el problema.
fuente
Pasos rápidos:
fuente
Esto también me sucedió cuando estaba tratando de ejecutar VirtualBox y el emulador de Android en una máquina MacOS. Como otros han mencionado anteriormente actualmente, no es posible ejecutar ambos (es decir, VirtualBox y el emulador basado en Intel X86) en MacOS y no estoy seguro acerca de las otras plataformas. Si necesitamos ejecutar ambos, podemos elegir un emulador basado en ARM. (los emuladores basados en brazos son normalmente lentos)
fuente
Estaba recibiendo el mismo error. Supongo que hay varias razones para este error, pero en mi caso fue por un servicio llamado ".NCG". El servicio es Network Content Guard de Inka Entworks, y parece ser algún tipo de solución DRM. Una vez desinstalado, el emulador funcionó bien con HAX.
fuente
En mi caso, resultó que este problema fue causado por tener una cámara web seleccionada como "Cámara frontal" en la configuración del AVD. Establecerlo en "Emulado" solucionó este problema para mí.
fuente
Me enfrenté a este problema porque tenía mi caja virtual ejecutándose con Ubuntu. Cuando cerré mi caja virtual, no me enfrenté a este problema.
fuente
Recibí el mismo error en mi instalación de Windows 8.
Cosas que puedes probar:
Para mí, el error ocurre cuando intento conectar una cámara web física a la instancia de Android emulada.
fuente
Esto siguió fallando hasta que lo cambié a [x] Usar Host GPU como se muestra en la imagen.
fuente
Estoy ejecutando boot2docker vm, solo que abajo resolvió el problema.
boot2docker down
fuente
Asegúrese de no tener máquinas virtuales en ejecución. En mi caso, tenía genymotion ejecutándose, lo que estaba causando este error. cuando mato el proceso de genymotion y mato todo el proceso relacionado con Oracle VM VirtualBox, entonces funciona por wangshiming, no me agradezcas
fuente
Sí, tenía una caja virtual ejecutándose y recibía este error, al apagarlo se solucionó el error.
fuente
Estaba en una Mac y tuve este problema. No pensé que estaba ejecutando una VM (tengo vbox pero no se está ejecutando). Reinicié mi computadora y antes de iniciar cualquier otra aplicación probé el emulador y funciona bien.
fuente
Este es el boleto de VirtualBox: https://www.virtualbox.org/ticket/14294
fuente
Sí, las máquinas virtuales de VirtualBox deben detenerse. También tuve que detener Docker para Mac. El mensaje de error solo menciona VirtualBox, lo que me confundió un poco hasta que me di cuenta de que Docker para Mac está ejecutando xhyve.
fuente
Si su CPU admite la aceleración (como SpeedStep de Intel ) intente deshabilitar esa característica en su BIOS. Es una especie de solución rápida, pero al menos funcionó.
fuente
Creo que debe ser una variedad de razones que causan este fracaso. En mi caso, desde que instalé el software del método de entrada de Google, apareció "Error al sincronizar vcpu reg". Este fue el único cambio antes del trabajo normal. Entonces, después de desinstalar el software Google Input, se recuperó. Solo una pequeña referencia, aunque tampoco puedo creer esta solución por mucho tiempo.
fuente
Tenía la PC virtual de Windows ejecutándose (en Windows, por supuesto). Una vez que lo apagué, el emulador salió bien.
Espero que esto ayude.
fuente
Estaba tratando de lanzar un emulador Gingerbread 2.3.3 x86 y no se lanzó. Cambiar de x86 a armar hizo que el problema desapareciera.
fuente
Para mí, lo único que funcionó con adv en MacOs Yosemite, es configurar el procesador en
ARM
(CPU nativa del dispositivo - Nexus estándar de 4 ").fuente
Si está ejecutando alguna máquina virtual, suspenda e intente nuevamente.
fuente
Para mí, la respuesta fue establecer
Enable keyboard input
en verdadero en la configuración avanzada del dispositivo virtual.Esta fue la primera opción que cambié en el dispositivo, por lo que es posible que el hecho de cambiar una opción también corrija el error en función de la amplia gama de respuestas anteriores.
Nota: He confirmado anteriormente que no se están ejecutando máquinas virtuales.
fuente
Se solucionó el problema cambiando la versión actual de Java dentro de Windows de Java 8 x64 a Java 7 x86.
fuente
Finalmente, encontré la respuesta para esta pregunta. Tuve exactamente el mismo problema y se resolvió por completo.
El dispositivo virtual o la cámara web rara vez son la causa de su problema.
Simplemente instale el controlador del chipset de la placa base.
Le recomiendo que use el autoinstalador de chipset 3DP.
¡Buena suerte!
fuente
Para mí fue google appengine ejecutándose localmente.
fuente