Intel HAXM und Host GPU unter Mac OS 10.8.2 (NVIDIA)

8

Ich habe HAXM 1.0.4 installiert und kann den Android-Emulator nicht mit aktivierter Option 'Host-GPU verwenden' ausführen. Es werden zyklische GL_ * -Fehler angezeigt. Ich verwende Mac OS X (MBP mit NVIDIA GeForce 320M). Ohne GPU-Emulation funktioniert alles einwandfrei (gut, wenn das Wort fein dieses langsame Stück Software beschreiben kann).

Ich habe 8 GB RAM, HAXM für 1024 MB eingerichtet. Meine virtuellen Geräte sind für die Verwendung von 512 MB eingerichtet (ich habe verschiedene Werte ausprobiert, laut HAXM-Dokument jedoch weniger als 1024 MB).

Hier sind die Fehlermeldungen, die regelmäßig ausgegeben werden (Emulator zeigt schwarzen Bildschirm) ( vollständiges Protokoll )

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

Außerdem habe ich versucht, LD_LIBRARY_PATH auf zu setzen, <sdk install location>/tools/libund das hilft mir auch nicht.

Sie sagen "Stellen Sie sicher, dass Ihre Umgebungsvariablen für die GL-Bibliotheken richtig eingestellt sind". Wie kann ich das überprüfen? Andere Programme funktionieren gut. Ohne HAXM funktioniert die GPU-Beschleunigung gut.

Screenshot vom Emulator:

Screenshot vom Emulator


Ich sollte auch hinzufügen, dass Fehler nur mit Intel 2.3 x86-System-Image auftreten. Mit der neuesten Version 4.1 funktioniert alles einwandfrei.

Nik
quelle
Wann wird der Fehler genau angezeigt? Wie viel RAM hast du?
Matthew Read
@MatthewRead Error wird einige Momente nach dem Drücken der Schaltfläche "Start" im AVD-Manager angezeigt. Bitte werfen Sie einen Blick auf die aktualisierte Antwort, ich habe ein Fehlerprotokoll hinzugefügt. Ich habe auch ähnliche Fehlermeldungen im Web gesehen, aber die Leute haben diesen Fehler erhalten, als der Emulator bereits geladen war und dann versucht haben, einige Apps zu starten, für die ogl erforderlich ist.
Nik
Hmm, vorausgesetzt, diese stammen vom Emulator (und nicht von Android), möchten Sie vielleicht versuchen, ihn als Root auszuführen oder zu prüfen, ob für alles im Emulatorverzeichnis mehr Berechtigungen erteilt werden können ....
Matthew Read
@MatthewRead noch keine Wirkung (versucht es auf diese Weise auszuführen :) sudo ./emulator -avd Nexus_Intel_23- Emulator zeigt Kauderwelsch auf dem Bildschirm (Bild in Frage Körper eingefügt)
Nik
Wow, abgesehen von Problemen mit Grafiktreibern habe ich keine Ideen mehr, aber ich weiß nicht, wie diese auf dem Mac funktionieren (und es scheint, als ob sowieso mehr los ist).
Matthew Read

Antworten:

1

Warum versuchen Sie nicht, es auf einem anderen Betriebssystem auszuführen? Dual-Boot-Linux (wahrscheinlich Ubuntu) finden Sie in den Community-Foren und / oder in der offiziellen Dokumentation. Ich bezweifle, dass dies mit Ihrem Gerät zu tun hat, wahrscheinlich mit einigen fehlenden Abhängigkeiten von Ihrem Hostsystem. (sry, ich durfte das nicht als Kommentar hinzufügen :-()


Außerdem erwähnen Sie in Ihrer letzten Zeile der Frage, dass im 4.1-Bild alles einwandfrei funktioniert, während dies im Intel 2.3 x86-Bild nicht funktioniert. Gemäß der Dokumentation wird die Grafikbeschleunigung in SDK Platform API 15 Version 3 (4.0.3) und höher unterstützt. Angenommen, Ihre Bemerkung zu Intel 2.3 x86 und 4.1 bezieht sich auf Android Version 2.3 bzw. 4.1, würde dies mit der Android-Dokumentation übereinstimmen.

Schauen Sie sich außerdem den Android Project Issue Tracker an, um ähnliche Fehler und Updates zu finden. Es gibt auch eine relevante Frage zu StackOverflow mit einigen nützlichen Vorschlägen und Benutzeraktivitäten.

ILMostro_7
quelle