Não é possível alterar o desempenho emulado do AVD no Android Studio

93

Não consigo alterar os gráficos para software, pois tenho certeza de que essa é a correção para o meu AVD não iniciar. A opção está esmaecida (veja a imagem). Alguém tem experiência com isso? Não consegui encontrar ninguém com o mesmo problema.

Estou executando a versão mais recente do Android Studio no Ubuntu 17.04.

Captura de tela da configuração do AVD

Michel Michels
fonte
Hmmm ... Estou no Ubuntu 16.10, e essa lista suspensa está disponível para mim, com opções de "hardware", "software" e "automático". Tente criar um emulador de resolução mais baixa (em comparação com o 1080p que você está tentando agora).
CommonsWare
4
Hmm se eu instalar um Nexus 4, posso alterar a configuração dos gráficos. Estranho ...
Michel Michels
@MichelMichels você encontrou uma solução? Tenho que usar mapas e o Nexus 4 não oferece suporte a esse recurso.
Rakesh Yadav
Não encontrei uma solução para o emulador Nexus 5X. Apenas o Nexus 4 ... Sinto muito
Michel Michels
1
Encontrei uma solução alternativa: estou iniciando o emulador na linha de comando com -gpu swiftshader_indirectparâmetro. developer.android.com/studio/run/emulator-acceleration.html
Kirill

Respostas:

90

Na verdade, este problema parece estar limitado a dispositivos com Play Store disponível, portanto, as imagens do Nexus 5X e do Nexus 5 serão forçadas a usar gráficos automáticos, mas todos os outros dispositivos permitem que você escolha os gráficos automáticos, de hardware ou de software.


editar: Acabei de testar isso hoje e parece não ser mais o caso. Pelo menos no MacOS com Android Studio 3.3.2, agora posso fazer uma imagem do Nexus 5X com Play Store e Hardware Graphics. Vou fazer mais testes em casa mais tarde, no Windows e no Linux para ver se está relacionado ao sistema operacional ou aos drivers gráficos. Tela AVD mostrando um dispositivo Nexus 5X com gráficos de hardware

Vitor M. Barbosa
fonte
4
Portanto, não há como usar gráficos de software E play store? Eu não posso acreditar que seria tão ruim!
Luan Nico de
8
Você pode editar config.inie alterar o gpu.mode=host. Funcionou para mim.
Dielson Sales
4
A Emulated Performanceopção ainda está desabilitada para mim (no Windows) ao selecionar um perfil de emulador com suporte para Google Play.
Ted Nyberg de
1
@Atralb~/.android/AVD/<your emulator name>.avd/config.init
Dielson Sales
1
Não se esqueça de habilitar a renderização do Skia, essa coisa realmente funciona! developer.android.com/studio/run/…
Kirill Karmazin
28

Também acho que está relacionado ao fato de a Playstore estar contida ou não, mas não posso explicar por quê.

Dielson Sales já deu a resposta que funcionou para mim - infelizmente apenas em um comentário a esta resposta . Achei que valeria a pena fazer uma resposta "real" disso:

Edite o config.iniarquivo do AVD. No Linux está localizado em /home/<user>/.android/avd/<AVD-name>/config.ini (no meu caso <AVD-name>está Nexus_5X_API_29.avd).

Em um editor de texto, altere as linhas

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

tanto para

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

ou para

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

Essa configuração permanece mesmo se aberta no Android Virtual Device Manager do Android Studio. Simplesmente não é editável lá.

Eu também tentei isso, que encontrei em outro AVD:

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

Mas isso é então alterado para "não" / "desligado" pelo Android Virtual Device Manager. Eu não procurei mais até agora. hw.gpu.mode=offtrabalhou para mim. Caso contrário, todo o meu Kubuntu trava (usando o driver Nouveau, não o driver NVidia)

Patter
fonte
= Definir as propriedades como hw.gpu.enabled = no hw.gpu.mode = off torna o emulador semelhante a um antigo dispositivo lento?
RamPrasadBismil
1
Usando o driver Nouveau também em um MBP. Usando hw.gpu.enabled=noe hw.gpu.mode=offresolvido "Falha de segmentação (core despejado)".
Vinicius Tinti
Estou usando o Manjaro e a NVidia do meu cartão de motorista que configurei hw.gpu.enabled=no hw.gpu.mode=offe funcionou, obrigado mano
Emre KAS
12

Parece que o problema era com a VM escolhida. Se eu escolher um Nexus 4, ele funcionará perfeitamente.

Michel Michels
fonte
Atualmente, o perfil do Nexus 4 não oferece suporte ao Google Play, o que pode explicar por que funciona.
Ted Nyberg
7

Estou um pouco atrasado neste tópico, mas a seguir estão minhas descobertas e solução. Estou usando o Ubunut 18.04 e enfrentei o mesmo problema. A solução é editar AVD e em desempenho emulado, alterar o gráfico para Software. O problema é que essa opção foi desativada para mim. Não consegui mudar o menu suspenso de gráficos.

Fiz mais pesquisas e descobri que, ao criar AVD, se você escolher a definição de dispositivo padrão / existente na primeira tela, não será capaz de editar gráficos suspensos.

A solução é criar um "Novo Perfil Hardward" enquanto cria o AVD e usar seu novo perfil. Agora, você poderá editar o menu suspenso "Grahics".

Espero que isto ajude....

TechTutorials
fonte
2
Acho que é porque esse perfil não terá suporte do Google Play.
Ted Nyberg de
1
Isso me ajudou muito. Basta mudar para um emulador de dispositivo que não tenha uma Play Store e você pode configurá-lo para renderizar gráficos usando software durante a criação.
jorisw
6

Abra o Android Virtual Device Manager Android Studio, altere VMHeap para 512, RAM para 4096 MB. Em seguida, reinicie o Android Studio.

insira a descrição da imagem aqui insira a descrição da imagem aqui

nobjta_9x_tq
fonte
mas ainda recebo o erro: Emulador: glClear: 466 GL err 0x502, ainda não consegui consertar.
nobjta_9x_tq
Pode não funcionar com 4096 MB de RAM. Com o emulador de 64 bits do Android 7.1.1, só posso usar 2.048 MB de RAM.
Martin B de
Funcionou para mim. Obrigado
madz
Também não é possível alterar: - (((
Davide
2

Parece que todos os emuladores com Play Store não podem emular o desempenho. Estou usando AS 4.0

Thanhbinh84
fonte
Concordo com isso para AS 4.1 também.
jaredbaszler
1

Acho que é só um bug!

Resolvi o problema selecionando qualquer dispositivo virtual com a opção habilitada e após terminar a instalação eu apenas cliquei em editar e selecionei novamente o dispositivo que eu queria e a opção ainda estava habilitada.

Clique no botão editar a partir daqui.

insira a descrição da imagem aqui

Em seguida, mude o dispositivo para o que você deseja.

insira a descrição da imagem aqui

Mo'ath Hasan Alshorman
fonte
-1

Para quem ainda está procurando soluções para fazer funcionar com uma imagem contendo google play store: instale / atualize seu problema de GPU! No meu Ubuntu 20, esse era o problema!

Matei Nenciu
fonte