Impossible de modifier les performances émulées d'AVD dans Android Studio

91

Je ne peux pas changer les graphiques en logiciel car je suis sûr que c'est le correctif pour mon AVD ne se lance pas. L'option est grisée (voir capture d'écran). Quelqu'un a-t-il une expérience avec cela? Je n'ai trouvé personne qui avait le même problème.

J'utilise la dernière version d'Android Studio sur Ubuntu 17.04.

Capture d'écran de la configuration de l'AVD

Michel Michels
la source
Hmmm ... Je suis sur Ubuntu 16.10, et cette liste déroulante est disponible pour moi, avec des options "matériel", "logiciel" et "automatique". Essayez de créer un émulateur de résolution inférieure (par rapport au 1080p que vous essayez actuellement).
CommonsWare
4
Hmm si j'installe un Nexus 4, je peux changer les paramètres graphiques. Weird ...
Michel Michels
@MichelMichels avez-vous trouvé une solution? Je dois utiliser des cartes et Nexus 4 ne prend pas en charge cette fonctionnalité.
Rakesh Yadav
Je n'ai pas trouvé de solution pour l'émulateur Nexus 5X. Seulement le Nexus 4 ... je suis désolé
Michel Michels
1
J'ai trouvé une solution de contournement: je démarre l'émulateur à partir de la ligne de commande avec un -gpu swiftshader_indirectparamètre. developer.android.com/studio/run/emulator-acceleration.html
Kirill

Réponses:

83

En fait, ce problème semble être limité aux appareils avec Play Store disponible, donc les images Nexus 5X et Nexus 5 seront obligées d'utiliser des graphiques automatiques, mais tous les autres appareils vous permettent de choisir des graphiques automatiques, matériels ou logiciels.


edit: Je viens de tester cela aujourd'hui et cela ne semble plus être le cas. Au moins sur MacOS avec Android Studio 3.3.2, je peux maintenant créer une image Nexus 5X avec Play Store et Hardware Graphics. Je ferai plus de tests à la maison plus tard, sur Windows et Linux pour voir si cela est lié au système d'exploitation ou aux pilotes graphiques. Écran AVD montrant un appareil Nexus 5X avec des graphiques matériels

Vitor M. Barbosa
la source
4
Il n'y a donc aucun moyen d'utiliser les graphiques logiciels ET le Play Store? Je ne peux pas croire que ce serait si mauvais!
Luan Nico
@LuanNico Je viens de tester cela aujourd'hui et cela ne semble plus être le cas, du moins sur MacOS avec Android Studio 3.3.2, je peux maintenant créer une image Nexus 5X avec Play Store et Hardware Graphics.
Vitor M. Barbosa
8
Vous pouvez éditer config.iniet changer le gpu.mode=host. A travaillé pour moi.
Dielson Sales
3
L' Emulated Performanceoption est toujours désactivée pour moi (sous Windows) lors de la sélection d'un profil d'émulateur prenant en charge Google Play.
Ted Nyberg
ressemble à ce problème persiste encore sur Windows, à partir d'aujourd'hui. Quelqu'un, s'il vous plaît, n'hésitez pas à me corriger
grand géant amical le
24

Je pense aussi que c'est lié au fait que le Playstore soit contenu ou non, mais je ne peux pas expliquer pourquoi.

Dielson Sales a déjà donné la réponse qui a fonctionné pour moi - malheureusement seulement dans un commentaire à cette réponse . J'ai juste pensé que cela valait la peine d'en faire une "vraie" réponse:

Modifiez le config.inifichier de l'AVD. Sous Linux, il se trouve sous /home/<user>/.android/avd/<AVD-name>/config.ini (dans mon cas <AVD-name>est Nexus_5X_API_29.avd).

Dans un éditeur de texte, changez les lignes

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

soit à

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

ou pour

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

Ce paramètre reste même s'il est ouvert dans le gestionnaire de périphériques virtuels Android d'Android Studio. Ce n'est tout simplement pas modifiable ici.

J'ai également essayé ceci, que j'ai trouvé dans un autre AVD:

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

Mais cela est ensuite changé en "no" / "off" par le gestionnaire de périphériques virtuels Android. Je n'ai pas cherché plus loin jusqu'ici. hw.gpu.mode=offtravaillé pour moi. Sinon, tout mon Kubuntu se bloque (en utilisant le pilote Nouveau, pas le pilote NVidia)

Crépiter
la source
= La définition de propriétés telles que hw.gpu.enabled = no hw.gpu.mode = off rend l'émulateur similaire à un ancien appareil lent?
RamPrasadBismil
1
Utilisation du pilote Nouveau aussi sur un MBP. Utilisation hw.gpu.enabled=noet hw.gpu.mode=offrésolution de "Défaut de segmentation (core dumped)".
Vinicius Tinti
J'utilise Manjaro et le NVidia de ma carte de conducteur que j'ai configuré hw.gpu.enabled=no hw.gpu.mode=offet cela a fonctionné grâce à mon frère
Emre KAS
12

On dirait que le problème vient de la VM choisie. Si je choisis un Nexus 4, il fonctionne très bien.

Michel Michels
la source
Actuellement, le profil Nexus 4 ne prend pas en charge Google Play, ce qui pourrait expliquer pourquoi cela fonctionne.
Ted Nyberg
7

Je suis un peu en retard sur ce fil, mais voici mes conclusions et ma solution. J'utilise Ubunut 18.04 et j'ai rencontré le même problème. La solution est d'éditer AVD et sous Performances émulées, changez les grpahics en Software. Le problème était que cette option était désactivée pour moi. Je n'ai pas pu modifier la liste déroulante des graphiques.

J'ai fait quelques recherches supplémentaires et j'ai constaté que lors de la création d'AVD, si vous choisissez la définition de périphérique par défaut / existante sur le premier écran, vous ne pourrez pas modifier les graphiques déroulants.

La solution est de créer un "Nouveau profil Hardward" lors de la création d'AVD et d'utiliser votre nouveau profil. Maintenant, vous pourrez éditer le menu déroulant "Grahics".

J'espère que cela t'aides....

TechTutoriels
la source
2
Je pense que c'est parce que ce profil n'aura pas de support Google Play?
Ted Nyberg
1
Cela m'a le plus aidé. Passez simplement à un émulateur de périphérique qui ne contient pas de Play Store, et vous pouvez le configurer pour rendre les graphiques à l'aide d'un logiciel lors de la création.
jorisw
5

Ouvrez Android Virtual Device Manager Android Studio, remplacez VMHeap par 512, RAM par 4096 Mo. Ensuite, redémarrez Android Studio.

entrez la description de l'image ici entrez la description de l'image ici

nobjta_9x_tq
la source
mais j'ai toujours une erreur: Emulator: glClear: 466 GL err 0x502, je ne pouvais toujours pas résoudre ce problème.
nobjta_9x_tq
Cela peut ne pas fonctionner avec 4096 Mo de RAM. Avec l'émulateur 64 bits Android 7.1.1, je ne peux utiliser que 2048 Mo de RAM.
Martin B
A travaillé pour moi. Merci
madz
Vous ne pouvez pas non plus les changer: - (((
Davide
2

Il semble que tous les émulateurs avec Play Store ne peuvent pas émuler les performances. J'utilise AS 4.0

thanhbinh84
la source
Je suis également d'accord sur ce point pour AS 4.1.
jaredbaszler
1

Je pense que c'est juste un bug!

Résolu le problème en sélectionnant n'importe quel appareil virtuel avait l'option activée et après avoir terminé l'installation, j'ai juste cliqué sur Modifier et resélectionné l'appareil que je voulais et l'option était toujours activée.

Cliquez sur le bouton Modifier d'ici.

entrez la description de l'image ici

Puis changez l'appareil pour celui que vous voulez.

entrez la description de l'image ici

Mo'ath Hasan Alshorman
la source
0

Pour ceux qui recherchent encore des solutions pour le faire fonctionner avec une image contenant google play store: installez / mettez à jour votre problème de GPU! Sur mon Ubuntu 20, c'était le problème!

Matei Nenciu
la source