No se puede cambiar el rendimiento emulado de AVD en Android Studio

91

No puedo cambiar los gráficos al software porque estoy seguro de que esta es la solución para que mi AVD no se inicie. La opción está atenuada (ver captura de pantalla). ¿Alguien tiene experiencia con esto? No pude encontrar a nadie que tuviera el mismo problema.

Estoy ejecutando la última versión de Android Studio en Ubuntu 17.04.

Captura de pantalla de la configuración del AVD

Michel Michels
fuente
Hmmm ... Estoy en Ubuntu 16.10, y ese menú desplegable está disponible para mí, con opciones de "hardware", "software" y "automático". Intente crear un emulador de menor resolución (frente al 1080p que está probando en este momento).
CommonsWare
4
Mmmm, si instalo un Nexus 4, puedo cambiar la configuración de gráficos. Extraño ...
Michel Michels
@MichelMichels, ¿encontraste una solución? Tengo que usar mapas y Nexus 4 no admite esta función.
Rakesh Yadav
No encontré una solución para el emulador Nexus 5X. Solo el Nexus 4 ... Lo siento
Michel Michels
1
Encontré una solución alternativa: estoy iniciando el emulador desde la línea de comandos con el -gpu swiftshader_indirectparámetro. developer.android.com/studio/run/emulator-acceleration.html
Kirill

Respuestas:

83

En realidad, este problema parece estar limitado a dispositivos con Play Store disponible, por lo que las imágenes de Nexus 5X y Nexus 5 se verán obligadas a usar gráficos automáticos, pero todos los demás dispositivos le permiten elegir gráficos de software, hardware o automático.


editar: Acabo de probar esto hoy y parece que ya no es el caso. Al menos en MacOS con Android Studio 3.3.2, ahora puedo crear una imagen de Nexus 5X con Play Store y Hardware Graphics. Haré más pruebas en casa más tarde, en Windows y Linux para ver si está relacionado con el sistema operativo o los controladores de gráficos. Pantalla AVD que muestra un dispositivo Nexus 5X con gráficos de hardware

Vitor M. Barbosa
fuente
4
¿Entonces no hay forma de usar gráficos de software Y Play Store? ¡No puedo creer que sea tan malo!
Luan Nico
@LuanNico Acabo de probar esto hoy y parece que ya no es el caso, al menos en MacOS con Android Studio 3.3.2, ahora puedo hacer una imagen de Nexus 5X con Play Store y Hardware Graphics.
Vitor M. Barbosa
8
Puede editar config.iniy cambiar el gpu.mode=host. Trabajó para mi.
Dielson Sales
3
La Emulated Performanceopción todavía está deshabilitada para mí (en Windows) al seleccionar un perfil de emulador compatible con Google Play.
Ted Nyberg
Parece que este problema aún persiste en Windows, a partir de hoy. Alguien, por favor, siéntase libre de corregirme
gran gigante amigable
24

También creo que está relacionado con si Playstore está contenido o no, pero no puedo explicar por qué.

Dielson Sales ya dio la respuesta que funcionó para mí, desafortunadamente solo en un comentario a esta respuesta . Solo pensé que valía la pena dar una respuesta "real":

Edite el config.iniarchivo del AVD. Bajo Linux se encuentra debajo /home/<user>/.android/avd/<AVD-name>/config.ini (en mi caso <AVD-name>es Nexus_5X_API_29.avd).

En un editor de texto cambia las líneas

hw.gpu.enabled=no
hw.gpu.mode=auto

ya sea para

hw.gpu.enabled=no
hw.gpu.mode=off

o para

hw.gpu.enabled=yes
hw.gpu.mode=host

Esta configuración permanece incluso si se abre en el Administrador de dispositivos virtuales de Android de Android Studio. Simplemente no es editable allí.

También probé esto, que encontré en otro AVD:

hw.gpu.enabled=yes
hw.gpu.mode=software

Pero luego el Administrador de dispositivos virtuales de Android lo cambia a "no" / "desactivado". No busqué más hasta ahora. hw.gpu.mode=offtrabajó para mi. De lo contrario, todo mi Kubuntu se cuelga (usando el controlador Nouveau, no el controlador NVidia)

Tamborileo
fuente
= ¿Establecer propiedades como hw.gpu.enabled = no hw.gpu.mode = off hace que el emulador sea similar a un antiguo dispositivo lento?
RamPrasadBismil
1
Usar el controlador Nouveau también en un MBP. Usando hw.gpu.enabled=noy hw.gpu.mode=offresuelto "Fallo de segmentación (núcleo volcado)".
Vinicius Tinti
Estoy usando Manjaro y la NVidia de mi tarjeta de conductor que configuré hw.gpu.enabled=no hw.gpu.mode=offy funcionó gracias hermano
Emre KAS
12

Parece que el problema estaba en la máquina virtual elegida. Si elijo un Nexus 4, funcionará bien.

Michel Michels
fuente
Actualmente, el perfil de Nexus 4 no es compatible con Google Play, por lo que eso podría explicar por qué funciona.
Ted Nyberg
7

Llego un poco tarde en este hilo, pero los siguientes son mis hallazgos y mi solución. Estoy usando Ubunut 18.04 y enfrenté el mismo problema. La solución es editar AVD y, en Emulated Performance, cambiar los gráficos a Software. El problema era que esta opción estaba desactivada para mí. No pude cambiar el menú desplegable de gráficos.

Investigué un poco más y descubrí que al crear AVD, si elige la definición de dispositivo predeterminada / existente en la primera pantalla, no podrá editar el menú desplegable de gráficos.

La solución es crear un "Nuevo perfil de Hardward" mientras crea AVD y usa su nuevo perfil. Ahora, podrá editar el menú desplegable "Gráficos".

Espero que esto ayude....

Tutoriales técnicos
fuente
2
Creo que eso se debe a que ese perfil carecerá de compatibilidad con Google Play.
Ted Nyberg
1
Esto me ayudó más. Simplemente cambie a un emulador de dispositivo que no tenga una Play Store, y puede configurarlo para que renderice gráficos usando software durante la creación.
jorisw
5

Abra Android Virtual Device Manager Android Studio, cambie VMHeap a 512, RAM a 4096 MB. Luego reinicia Android Studio.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

nobjta_9x_tq
fuente
pero todavía tengo el error: Emulator: glClear: 466 GL err 0x502, todavía no puedo solucionarlo.
nobjta_9x_tq
Puede que no funcione con 4096 MB de RAM. Con el emulador de Android 7.1.1 de 64 bits, solo puedo usar 2048 MB de RAM.
Martin B
Trabajó para mi. Gracias
madz
Tampoco se pueden cambiar: - (((
Davide
2

Parece que todos los emuladores con Play Store no pueden emular el rendimiento. Estoy usando AS 4.0

thanhbinh84
fuente
Se acordó esto también para AS 4.1.
jaredbaszler
1

¡Creo que es solo un error!

Resolvió el problema seleccionando cualquier dispositivo virtual que tuviera la opción habilitada y, después de finalizar la instalación, simplemente hice clic en editar y volví a seleccionar el dispositivo que quería y la opción aún estaba habilitada.

Haga clic en el botón editar desde aquí.

ingrese la descripción de la imagen aquí

Luego cambia el dispositivo al que quieras.

ingrese la descripción de la imagen aquí

Mo'ath Hasan Alshorman
fuente
0

Para aquellos que todavía están buscando soluciones sobre cómo hacer que funcione con una imagen que contenga Google Play Store: ¡instale / actualice su problema de GPU! ¡En mi Ubuntu 20 este era el problema!

Matei Nenciu
fuente