Intel HAXM y Host GPU en Mac OS 10.8.2 (NVIDIA)

8

Instalé HAXM 1.0.4 y no puedo ejecutar el emulador de Android con la opción 'usar host gpu' marcada, muestra errores cíclicos de GL_ *. Estoy usando Mac OS X (mbp con NVIDIA GeForce 320M). Sin la emulación de gpu, todo funciona bien (bueno, si word fine puede describir ese software lento).

Tengo 8 GB de RAM, HAXM configurado para usar 1024 MB. Mis dispositivos virtuales configurados para usar 512 MB (he probado diferentes valores, pero menos de 1024Mb, según el documento HAXM).

Aquí están los mensajes de error que se envían periódicamente (el emulador muestra una pantalla en negro) ( 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

También intenté configurar LD_LIBRARY_PATH en <sdk install location>/tools/liby eso tampoco me ayuda.

Dicen "Asegúrese de que las variables de entorno para las bibliotecas GL estén configuradas correctamente". ¿Cómo puedo verificar esto? Otros programas están funcionando bien. Sin HAXM GPU, la aceleración funciona bien.

Captura de pantalla del emulador:

Captura de pantalla del emulador


También debo agregar que los errores ocurren solo con la imagen del sistema Intel 2.3 x86. Con el nuevo 4.1 todo funciona bien.

Nik
fuente
¿Cuándo se muestra el error exactamente? ¿Cuánta RAM tienes?
Matthew leyó el
@MatthewRead Error se muestra unos momentos después de presionar el botón "Inicio" en el administrador de AVD. Eche un vistazo a la respuesta actualizada, agregué el registro de errores. También he visto mensajes de error similares en la web, sin embargo, la gente recibió este error cuando el emulador ya estaba cargado y luego intentaban iniciar algunas aplicaciones que requieren ogl.
Nik
Hmm, suponiendo que esos son desde el emulador (en lugar de Android) es posible que desee para tratar de ejecutarlo como root o ver si todo bajo el directorio emulador se puede conceder más permisos ....
Mateo Leer
@MatthewRead todavía no tiene efecto (trató de ejecutarlo de esta manera:) sudo ./emulator -avd Nexus_Intel_23- el emulador muestra galimatías en la pantalla (imagen insertada en el cuerpo de la pregunta)
Nik
Wow, aparte de los problemas con el controlador de gráficos, no tengo ideas, pero no sé cómo funcionan en Mac (y parece que hay más cosas de todos modos).
Mateo leyó el

Respuestas:

1

¿Por qué no intentas ejecutarlo en un sistema operativo diferente? Linux de arranque dual (probablemente Ubuntu) podría encontrar mucha más información en los foros de la comunidad y / o su documentación oficial. Dudo que esto tenga que ver con su dispositivo, más probablemente algunas dependencias faltantes en su sistema host. (Sry, no me "permitieron" agregar esto como un comentario :-()


Además, en su última línea de la pregunta, menciona que en la imagen 4.1 todo funciona bien, mientras que en la imagen Intel 2.3 x86 no lo hace. Según la documentación , la aceleración de gráficos es compatible con SDK Platform API 15 revisión 3 (4.0.3) y superior. Suponiendo que su comentario sobre Intel 2.3 x86 y 4.1 se refiera a la versión de Android 2.3 y 4.1, respectivamente, esto estaría en línea con la documentación de Android.

Además, eche un vistazo al Rastreador de problemas del proyecto de Android para ver errores y actualizaciones similares. También hay una pregunta pertinente sobre StackOverflow con algunas sugerencias útiles y actividad del usuario.

ILMostro_7
fuente