Intel HAXM e GPU host su Mac OS 10.8.2 (NVIDIA)


8

Ho installato HAXM 1.0.4 e non riesco a eseguire l'emulatore Android con l'opzione 'usa host gpu' selezionata, mostra errori GL_ * ciclici. Sto usando Mac OS X (mbp con NVIDIA GeForce 320M). Senza emulazione gpu tutto funziona bene (bene se la parola fine può descrivere quel lento software).

Ho 8 GB di RAM, HAXM configurato per utilizzare 1024 MB. I miei dispositivi virtuali sono stati configurati per utilizzare 512 MB (ho provato valori diversi, ma meno di 1024 Mb, secondo il documento HAXM).

Ecco i messaggi di errore che vengono emessi periodicamente (l'emulatore mostra una schermata nera) ( registro completo )

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

Inoltre ho provato a impostare LD_LIBRARY_PATH su <sdk install location>/tools/libe questo non mi aiuta neanche.

Dicono "Assicurati che le variabili di ambiente per le librerie GL siano impostate correttamente". Come posso controllare questo? Altri programmi stanno funzionando bene. Senza HAXM, l'accelerazione GPU funziona bene.

Screenshot dall'emulatore:

Screenshot dall'emulatore


Dovrei anche aggiungere che gli errori si verificano solo con l'immagine di sistema Intel 2.3 x86. Con il 4.1 più recente tutto funziona bene.


Quando viene visualizzato l'errore esattamente? Quanta RAM hai?
Matteo Leggi il

L'errore @MatthewRead viene visualizzato pochi istanti dopo aver premuto il pulsante "Avvio" in AVD Manager. Dai un'occhiata alla risposta aggiornata, ho aggiunto il registro degli errori. Ho anche visto messaggi di errore simili sul web, tuttavia le persone hanno avuto questo errore quando l'emulatore era già caricato e quindi stavano provando a lanciare alcune app che richiedono ogl.
Nik,

Hmm, supponendo che provengano dall'emulatore (piuttosto che da Android) potresti provare a eseguirlo come root o vedere se a tutto ciò che si trova nella directory dell'emulatore possono essere concessi più permessi ....
Matthew Leggi il

@MatthewRead non ha ancora alcun effetto (ha tentato di eseguirlo in questo modo:) sudo ./emulator -avd Nexus_Intel_23- l'emulatore mostra in modo gorgogliante sullo schermo (foto inserita nel corpo della domanda)
Nik

Caspita, a parte i problemi con i driver di grafica, non ho idee ma non so come funzionano su Mac (e sembra che ci siano ancora molte cose da fare).
Matteo Leggi il

Risposte:


1

Perché non provi a eseguirlo su un altro sistema operativo? Linux a doppio avvio (probabilmente Ubuntu) saresti in grado di trovare molte più informazioni nei forum della comunità e / o nella loro documentazione ufficiale. Dubito che ciò abbia a che fare con il tuo dispositivo, più probabilmente alcune dipendenze mancanti sul tuo sistema host. (sry, non ero "autorizzato" ad aggiungere questo come commento :-()


Inoltre, nell'ultima riga della domanda menzioni che nell'immagine 4.1 tutto funziona benissimo, mentre nell'immagine Intel 2.3 x86 non lo fa. Secondo la documentazione , l'accelerazione grafica è supportata nella versione 3 dell'API 15 della piattaforma SDK (4.0.3) e successive. Supponendo che la tua osservazione su Intel 2.3 x86 e 4.1 si riferisca rispettivamente alla versione 2.3 e 4.1 di Android, ciò sarebbe in linea con la documentazione di Android.

Inoltre, dai un'occhiata a Android Project Issue Tracker per bug e aggiornamenti simili. C'è anche una domanda pertinente su StackOverflow con alcuni suggerimenti utili e attività dell'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.