Intel HAXM et hôte GPU sur Mac OS 10.8.2 (NVIDIA)

8

J'ai installé HAXM 1.0.4 et je ne peux pas exécuter l'émulateur Android avec l'option 'utiliser l'hôte gpu' cochée, il affiche des erreurs cycliques GL_ *. J'utilise Mac OS X (mbp avec NVIDIA GeForce 320M). Sans é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 appareils virtuels configurés pour utiliser 512 Mo (j'ai essayé différentes valeurs, mais moins de 1024 Mo, selon le document 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/libet cela ne m'aide pas non plus.

Ils disent "Assurez-vous que vos variables d'environnement pour les bibliothèques GL sont définies correctement". Comment puis-je vérifier cela? D'autres programmes fonctionnent bien. Sans l'accélération GPU HAXM fonctionne bien.

Capture d'écran de l'émulateur:

Capture d'écran de l'émulateur


Je dois également ajouter que les erreurs ne se produisent qu'avec l'image système Intel 2.3 x86. Avec la dernière version 4.1, tout fonctionne bien.

Nik
la source
Quand l'erreur s'affiche-t-elle exactement? De combien de RAM disposez-vous?
Matthew Read
@MatthewRead Error s'affiche quelques instants après avoir appuyé sur le bouton "Démarrer" dans le gestionnaire AVD. Veuillez jeter un œil à 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 essayaient de lancer certaines applications qui nécessitent ogl.
Nik
Hmm, en supposant que ceux-ci proviennent de l'émulateur (plutôt que d'Android), vous voudrez peut-être essayer de l'exécuter en tant que root ou voir si tout ce qui se trouve dans le répertoire de l'émulateur peut obtenir plus d'autorisations ....
Matthew Read
@MatthewRead toujours pas d'effet (a essayé de le faire de cette façon:) sudo ./emulator -avd Nexus_Intel_23- l'émulateur montre du charabia à l'écran (image insérée dans le corps de la question)
Nik
Wow, à part les problèmes de pilote graphique, je suis à court d'idées, mais je ne sais pas comment ceux-ci fonctionnent sur Mac (et il semble qu'il y ait plus de choses de toute façon).
Matthew Read

Réponses:

1

Pourquoi n'essayez-vous pas de l'exécuter sur un autre système d'exploitation? Linux à double démarrage (probablement Ubuntu), vous pourrez trouver beaucoup plus d'informations dans les forums de la communauté et / ou dans leur documentation officielle. Je doute que cela ait à voir avec votre appareil, plus probablement certaines dépendances manquantes sur votre système hôte. (sry, je n'étais pas "autorisé" à ajouter ceci en tant que commentaire :-()


De plus, dans votre dernière ligne de la question, vous mentionnez que dans l'image 4.1, tout fonctionne bien, contrairement à l'image Intel 2.3 x86. Selon la documentation , l'accélération graphique est prise en charge dans SDK Platform API 15 révision 3 (4.0.3) et versions ultérieures. En supposant que votre remarque sur Intel 2.3 x86 et 4.1 se réfère aux versions Android 2.3 et 4.1, respectivement, cela serait conforme à la documentation Android.

De plus, jetez un oeil à Android Project Issue Tracker pour des bogues et des mises à jour similaires. Il y a aussi une question pertinente sur StackOverflow avec quelques suggestions utiles et l'activité des utilisateurs.

ILMostro_7
la source