Siempre que tengo Virtualbox ejecutándose, no puedo iniciar una imagen de emulador de Android (y viceversa). El mensaje de error en el administrador de AVD es
ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
¿Cómo puedo hacer que ambos funcionen al mismo tiempo?
Ese es un Ubuntu de 64 bits, todo el software involucrado es de la última versión publicada.
fuente
Tengo el mismo conflicto de VirtualBox. Lo resolvió usando ABI diferente de "x86" (armeabi-v7a en mi caso)
fuente
Detuve las máquinas virtuales que tenía ejecutándose con VirtualBox. Esto hizo desaparecer el error.
fuente
killall virtualbox
Deberías hacerlo.docker-machine stop machine-name
resolvió el problema como se sugiere en esta respuestaTuve el mismo problema en Ubuntu 13.10. Intente eliminar los módulos del kernel kvm y kvm_intel.
Para hacer esto:
Sin estos módulos de kernel, los emuladores de Virtualbox y Android pueden funcionar al mismo tiempo.
Por cierto, no sé por qué se cargan los módulos.
fuente
Finalmente hay una solución para esto.
Siga estos pasos para macOS :
En Android Studio, vaya a Herramientas -> Android -> Administrador de SDK
Confirme que tiene instalada la última versión de Intel Emulator Accelerator HAXM (v6.1.1) .
Vaya al
extras
directorio de la ubicación del SDK de Android que se muestra en las preferencias. En MacOS puedes hacer esto:open ~/Library/Android/sdk/extras
Instale el paquete HAXM abriendo IntelHAXM_6.1.1.dmg, luego abriendo IntelHAXM_6.1.1.mpkg en la carpeta montada y siguiendo las instrucciones del instalador.
Siga estos pasos para Windows :
En Android Studio, vaya a Herramientas -> Android -> Administrador de SDK
Confirme que tiene instalada la última versión de Intel Emulator Accelerator HAXM (v6.1.1) .
Vaya al
extras
directorio de la ubicación del SDK de Android que se muestra en las preferencias. Algo como:C:\Users\<username>\AppData\Local\Android\sdk\extras
En ese directorio hay una especie de archivo como
intelhaxm-android.exe
. Ejecutarlo.fuente
También puede cambiar la configuración CPT / ABI de x86 para armar en la configuración del emulador.
fuente
Finalmente hice obsoleto este problema usando Genymotion en lugar del emulador estándar de Android. Además de no tener este conflicto, es varias veces más rápido que el emulador normal.
fuente
Otra solución es usar vagrant respaldado por libvirt usando el complemento vagrant-libvirt .
fuente
Aunque también es una solución alternativa, pero definitivamente es mejor que deshabilitar KVM como todos sugieren.
Simplemente ejecute el invitado virtualbox en KVM. Por ejemplo (
kvm
aquí hay solo un script que ejecuta aqemu-system-x86_64 -enable-kvm
) :fuente
Lo resolví instalando HAXM 6.1.2.
Consulte el siguiente enlace para obtener más detalles: - https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
fuente
En algunos casos, necesitamos mantener las máquinas virtualbox en funcionamiento, por lo tanto, deje que todas las máquinas virtualbox sigan funcionando, cambie al dispositivo móvil físico para probar su aplicación en lugar del emulador.
puede usar expo si lo está haciendo con react-native o su dispositivo Android / ios real.
fuente
Esto podría estar fuera de tema, debido al hecho de que OP solicitó VirtualBox + KVM al mismo tiempo, pero aún así, podría ser la solución alternativa: estaba buscando una forma de iniciar Windows 7 y AVD en Ubuntu 18.10 x64. Desactivar KVM no es una opción debido al hecho de que el rendimiento de AVD es fundamental para mí. He instalado Windows 7 a través de Virtual Machine Manager (paquete virt-manager) y ahora tanto el AVD como el Windows 7 están acelerados por hardware.
fuente
Así es como se resolvió este problema, usando vagrant y sus dos complementos 'libvirt' y 'mutate':
Abra el terminal y establezca las variables de entorno:
Ahora copie el código obtenido del último comando como "c1530713-aec2-4415-a6b5-b057928c7e5f" y use lo siguiente:
Necesita instalar algunos complementos vagabundos como libvirt y mutate . Mutate convertirá .box a libvirt VM:
Conversión de vagrant box en libvirt:
vagrant mutate window7_.box libvirt
Ahora puede inicializar la VM vagabunda. Si persiste algún error, muévase para editar su archivo Vagrant. Como para mí, descomento que la línea comienza con config.vm.network y luego ejecuto el siguiente comando:
vagrant up --provider=libvirt
Así es como pude deshacerme de este error por completo
fuente