J'ai installé HAXM 1.0.4 et je ne peux pas faire fonctionner l'émulateur Android avec l'option 'use host gpu' cochée, il affiche des erreurs GL_* cycliques. J'utilise Mac OS X (mbp avec NVIDIA GeForce 320M). Sans l'émulation gpu, tout fonctionne bien (enfin, si le mot "bien" peut décrire ce logiciel lent).
J'ai 8 Go de RAM, HAXM est configuré pour utiliser 1024 Mo. Mes périphériques virtuels sont configurés pour utiliser 512 Mo (j'ai essayé différentes valeurs, mais moins de 1024 Mo, selon la documentation de HAXM).
Voici les messages d'erreur qui sont émis périodiquement (l'émulateur affiche un écran noir) ( journal complet )
MediaProfiles(1113): could not find media config xml file
Zygote(1113): Class not found for preloading: android.widget.TextView$SelectionModifierCursorController$1
Zygote(1132): setreuid() failed. errno: 30
Zygote(1132): setreuid() failed. errno: 30
BatteryService(1139): usbOnlinePath not found
BatteryService(1139): batteryVoltagePath not found
BatteryService(1139): batteryTemperaturePath not found
I/sysproc(923): Entered system_init()
I/sysproc(923): ServiceManager: 0x8c01b18
I/SurfaceFlinger(923): SurfaceFlinger is starting
I/SurfaceFlinger(923): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
EGL_emulation(1139): rcMakeCurrent returned EGL_FALSE
EGL_emulation(1139): tid 1148: eglMakeCurrent(984): error 0x3006 (EGL_BAD_CONTEXT)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
Zygote(1152): setreuid() failed. errno: 30
J'ai également essayé de définir LD_LIBRARY_PATH à <sdk install location>/tools/lib
et ça ne m'aide pas non plus.
Ils disent "Assurez-vous que vos variables d'environnement pour les bibliothèques GL sont correctement définies". Comment puis-je le vérifier ? Les autres programmes fonctionnent bien. Sans HAXM, l'accélération GPU fonctionne bien.
Capture d'écran de l'émulateur :
Je dois également ajouter que les erreurs se produisent uniquement avec l'image système Intel 2.3 x86. Avec la dernière version 4.1, tout fonctionne bien.
0 votes
Quand l'erreur est-elle affichée exactement ? Quelle est la quantité de RAM dont vous disposez ?
0 votes
@MatthewRead L'erreur s'affiche quelques instants après avoir appuyé sur le bouton "Start" dans le gestionnaire AVD. Veuillez consulter la réponse mise à jour, j'ai ajouté le journal des erreurs. J'ai également vu des messages d'erreur similaires sur le web, mais les gens ont eu cette erreur lorsque l'émulateur était déjà chargé et qu'ils essayaient de lancer des applications qui nécessitent ogl.
0 votes
Hmm, en supposant que ceux-ci proviennent de l'émulateur (plutôt que d'Android), vous pourriez essayer de l'exécuter en tant que Root ou voir si tout ce qui se trouve sous le répertoire de l'émulateur peut obtenir plus de permissions.....
0 votes
@MatthewRead toujours aucun effet (j'ai essayé de l'exécuter de cette façon :
sudo ./emulator -avd Nexus_Intel_23
) - l'émulateur affiche du charabia à l'écran (image insérée dans le corps de la question)0 votes
Wow, à part les problèmes de pilotes graphiques, je n'ai plus d'idées, mais je ne sais pas comment ils fonctionnent sur Mac (et il semble qu'il y ait plus de problèmes de toute façon).
0 votes
@MatthewRead J'ai fait une nouvelle installation du système aujourd'hui, donc au moins je ne suis pas coupable :) Je serais heureux si quelqu'un pouvait ajouter le tag
haxm
pour que d'autres utilisateurs de mac me disent s'ils ont les mêmes problèmes (j'ai vu la même chose dans les commentaires sur la page d'intel). Dans la documentation, il est également indiqué de configurerLD_LIBRARY_PATH
a<sdk install location>/tools/lib
et ça ne m'aide pas non plus. Ils disentMake sure that your environment variables for the GL libraries are set correctly
. Comment puis-je vérifier cela, que pensez-vous qu'ils puissent vouloir dire par "réglage correct" de GL ? :)0 votes
Je n'en ai aucune idée, malheureusement. Vous n'avez rien d'autre d'installé comme VMware ou VirtualBox, n'est-ce pas ?
0 votes
J'avais installé VirtualBox, mais je l'ai complètement supprimé et j'ai redémarré le système. Toujours aucun changement.