users - porque no se ejecuta el emulador de android studio
Android Studio, de repente tengo un problema con el controlador de GPU al ejecutar el emulador (9)
Como se sugirió, vaya a Configuración -> Aspecto y comportamiento -> Configuración del sistema -> Actualizaciones. Cambie "Verificar actualizaciones automáticamente para" a "Canal Beta". Actualiza el emulador a la última versión beta. El problema del controlador debería desaparecer. Tuve problemas al ejecutar fragmentos con google maps (bloqueo de aplicación) que se resolvió después de la actualización del emulador a la última versión beta.
Tengo una computadora portátil que uso principalmente para el desarrollo de Android en Android Studio, hoy de repente recibí este mensaje de error (o una versión desactualizada) cuando ejecuté mi emulador
Your GPU driver information:
GPU #1
Make: 8086
Model: Intel(R) HD Graphics Family
Device ID: 0a16
Driver version: 10.18.10.3945
GPU #2
Make: 10de
Model: NVIDIA GeForce 820M
Device ID: 1140
Driver version: 22.21.13.8476
Some users have experienced emulator stability issues with this driver version. As a result, were selecting a compatibility renderer. Please check with your manufacturer to see if there is an updated driver available.
Se actualizó el controlador geforce, pero no sirvió, trató de actualizar el Intel pero falló, ¿hay alguna forma de desactivar esto? Omitir el procesador de compatibilidad y trabajar como solía hacerlo, el emulador es horrible ahora. ¿Alguna explicación de por qué ocurrió de repente?
También estoy usando Windows 7 de 64 bits si eso ayudará con algo, tuve una actualización hace unos días.
Estoy usando Win10 pero tengo el mismo problema. El emulador comenzó a bloquear mi aplicación después de la última actualización del emulador. En mi caso, el problema es que el emulador no se ejecuta en hardware a pesar de que nunca tuve un problema con mis GPU. Además, la ventana "Problema de controlador de GPU" que aparece ni siquiera etiqueta CUÁL de las GPU cree que es el problema.
Para mí, la solución que funcionó es ejecutar el emulador desde la terminal, forzándolo a ejecutar usando gráficos de hardware (en lugar de dejar que el emulador decida qué) usando el comando
emulator -avd avd_name -gpu mode
donde mode es host para que se ejecute con hardware.
Por ejemplo:
Con el terminal de Android Studio, vaya a la carpeta donde se encuentra el emulador. El valor predeterminado en Win10 es: C: / Users / userName / AppData / Local / Android / sdk / emulator
Encuentre el emulador para ejecutar enumerando los disponibles:
emulator -list-avds
Ejecute el emulador con la opción
-gpu host
:
emulator -avd avd_name -gpu host
Más información en este enlace
Hice lo mismo que @Api, pero lo hice desde el Administrador de dispositivos virtuales. En la ventana de edición del dispositivo, en la lista desplegable Gráficos, seleccioné "Hardware - GLES 2.0". Creo que el valor predeterminado es automático. Todavía aparece la ventana emergente del controlador GPU erróneo, pero el emulador ya no se bloquea. Vuelve a la fiabilidad normal.
Logré solucionar este problema deshabilitando el uso de la GPU para que el AVD use la aceleración de software. Sin embargo, no será tan rápido como la GPU, pero al menos tiene mejores posibilidades de funcionar correctamente.
Probé otras opciones anteriores pero lamentablemente ninguna de ellas estaba funcionando.
Si desea probar esta opción, vaya al Administrador AVD (en Android Studio: Herramientas -> Android -> Administrador AVD), luego edite su Dispositivo virtual y en el campo Gráficos, puede configurar "Software - GLES 1.1" en su lugar si "Hardware - GLES 2.0".
Esta no es la solución perfecta para este problema, pero puede ayudar.
Me encontré con este problema hoy. Según la sugerencia del rastreador de problemas del emulador de Google, instalé el emulador beta 26.1.3. Problema fijo.
Para usuarios de Linux, vaya a la carpeta de Android que en mi caso está en ~ / Android. Luego proceda a / sdk / emulator. "emulador" es un comando local. Por lo tanto, puede ejecutar el comando como "./emulator" local.
El resto se hace como el usuario "Api" declaró.
$ ./emulator -avd -avd_name -gpu mode
$ ./emulator -avd Nexus_5X_API_26 -gpu host (# EN MI CASO)
Nota: No descargué el SDK, en su lugar lo copié y lo pegué en / home dir. Es por eso que el comando no era válido a escala global. Si configura sdk avd desde cero, debería funcionar bien.
Tengo exactamente el mismo problema de hace exactamente 4 días. He intentado las dos respuestas anteriores, pero ninguna funciona. PD. El emulador funciona, pero simplemente se bloquea al azar. Antes de este error, el emulador funcionaba bien y podía probar ciertas características, también puedo depurar completamente sin fallas a través de USB con algunos dispositivos Android, así que estoy casi seguro de que es un problema con el emulador.
Editar: No estoy seguro de cuál era realmente el problema, pero se resolvió obligando a Android Studio a ejecutarse con nVidia GPU.
Un comment en el informe de error relacionado con este problema por un empleado de Google es esclarecedor.
Si su sistema no tiene una GPU discreta, pretendemos este cambio para que el emulador se ejecute de manera más confiable en los controladores de la GPU Intel. Bajo su propio riesgo, puede volver a usar la GPU Intel yendo a la página de configuración y luego cambiando el procesador de OpenGL ES a "ANGLE (D3D11)", "ANGLE (D3D9)" o "OpenGL nativo de escritorio".
Parece que este mensaje se muestra para todos los sistemas que usan GPU Intel, no solo para sistemas que ejecutan versiones específicas de un controlador de gráficos.
La solution es, si es posible, cambiar a usar una GPU externa para ejecutar el emulador.
Si una GPU Intel es la única GPU disponible en el sistema, es posible volver a habilitar la representación acelerada de OpenGL ES, anulando el renderizador predeterminado de OpenGL ES en la configuración (ver más abajo). Las opciones son OpenGL, ANGLE y SwiftShader. SwiftShader es una emulación OpenGL ES basada en CPU, por lo que esta configuración no proporcionará una aceleración. ANGLE es una emulación OpenGL basada en Direct3d.
Según el comentario, no se garantiza que funcione, de hecho, puedo volver a habilitar la aceleración de hardware para emuladores de Android 7, pero con la aceleración de hardware habilitada, todo lo que recibo es una pantalla en negro para emuladores de Android 8.
Abra la configuración con Ctrl-Shift-S y luego, dependiendo de la versión del emulador, vaya a
Settings -> General -> OpenGL ES renderer
o
Settings -> Advanced -> OpenGL ES renderer
Versiones de emulador anteriores:
Actualización n. ° 1: Otro comment sobre el informe de error proporciona más información sobre este tema:
Si solo tiene un Intel HD 4xxx ejecutando el emulador, se debe utilizar un procesador de compatibilidad. Lo siento, pero necesitamos poder cambiar a controladores de GPU Intel con mejor soporte, especialmente cuando se ejecutan altos niveles de API (25+) de imágenes del sistema. Las iGPU de Intel de esa generación (y anteriores) tienen muchos problemas con la compatibilidad con OpenGL.
Parece que los controladores Intel iGPU para el procesador Haswell (4a generación) y anteriores no admiten OpenGL lo suficientemente bien para dispositivos Android 7.1+. Por lo tanto, recurren deliberadamente al uso de la emulación de software que admite mejor los nuevos emuladores de Android.
Esto coincide con mi experiencia. El uso de Intel iGPU funciona muy bien en Android 7, pero es escaso en Android 7.1 y no funciona en absoluto en Android 8.
Mi sugerencia, quédese con los emuladores de Android 7 cuando use la aceleración de hardware para Intel Haswell y iGPU anteriores.
Actualización n. ° 2: finalmente se proporcionó comunicación oficial sobre este tema en forma de comentarios en las notas de la versión de Emulator 26.1.3:
Las GPU que se cambiarán para usar la representación ANGLE o Swiftshader se determinan de la siguiente manera:
- Las iGPU Intel más antiguas tienen problemas de controladores en los controladores OpenGL y ANGLE D3D. Los usuarios con Intel HD Graphics 3xxx y anteriores usarán Swiftshader.
- Algunos usuarios informaron que no podían usar imágenes API de nivel 25 debido a un error en el que "Pixel Launcher sigue deteniéndose". Esto parece ser un problema de controlador en algunos modelos Intel HD 4xxx. Por lo tanto, se cambiarán para usar ANGLE automáticamente.
Para obtener los mejores resultados con la emulación de GPU, recomendamos usar una GPU NVIDIA o AMD discreta, o una GPU Intel más nueva (Iris, HD 5xxx, HD 5xx / 6xx).
nada de eso funcionó para mí en mi computadora portátil Windows con Intel HD4000
lo que funcionó es ubuntu linux después de ejecutar el emulador en linux me sorprendió su velocidad :)
Parece que el problema con Intel y Windows no se resolverá pronto