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


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


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)


= 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.


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....


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


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


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


-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!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.