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

8

Instalei o HAXM 1.0.4 e não consigo executar o emulador do Android com a opção 'use gpu host' marcada, ele mostra erros cíclicos GL_ *. Estou usando o Mac OS X (mbp com NVIDIA GeForce 320M). Sem a emulação de gpu, tudo funciona bem (bem, se a palavra fine pode descrever essa parte lenta do software).

Tenho 8 GB de RAM, HAXM configurado para usar 1024 MB. Meus dispositivos virtuais foram configurados para usar 512 MB (tentei valores diferentes, mas menos de 1024Mb, de acordo com o documento do HAXM).

Aqui estão as mensagens de erro que são exibidas periodicamente (o emulador mostra uma tela preta) ( log 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

Também tentei definir LD_LIBRARY_PATH <sdk install location>/tools/libe isso também não me ajuda.

Eles dizem "Verifique se suas variáveis ​​de ambiente para as bibliotecas GL estão definidas corretamente". Como posso verificar isso? Outros programas estão funcionando bem. Sem a HAXM, a aceleração da GPU está funcionando bem.

Captura de tela do emulador:

Captura de tela do emulador


Devo acrescentar também que os erros ocorrem apenas na imagem do sistema Intel 2.3 x86. Com o mais novo 4.1, tudo funciona bem.

Nik
fonte
Quando o erro é mostrado exatamente? Quanta RAM você tem?
Matthew Leia
O erro @MatthewRead é exibido alguns momentos depois que eu pressiono o botão "Iniciar" no gerenciador do AVD. Por favor, dê uma olhada na resposta atualizada, eu adicionei o log de erros. Também vi mensagens de erro semelhantes na Web, no entanto, as pessoas obtiveram esse erro quando o emulador já estava carregado e, em seguida, estavam tentando iniciar alguns aplicativos que requerem ogl.
Nik
Hmm, assumindo esses são do emulador (ao invés de Android), você pode querer tentar executá-lo como root ou ver se tudo sob o diretório emulador pode ser concedido mais permissões ....
Matthew Leia
@MatthewRead ainda nenhum efeito (tentou executá-lo desta maneira: sudo ./emulator -avd Nexus_Intel_23) - mostra emulador jargão na tela (pic inserido no corpo de interrogação)
Nik
Uau, além dos problemas com os drivers gráficos, estou sem ideias, mas não sei como eles funcionam no Mac (e parece que há mais coisas acontecendo de qualquer maneira).
Matthew Leia

Respostas:

1

Por que você não tenta executá-lo em um sistema operacional diferente? Linux dual-boot (provavelmente Ubuntu), você poderá encontrar muito mais informações nos fóruns da comunidade e / ou na documentação oficial. Duvido que isso esteja relacionado ao seu dispositivo, provavelmente algumas dependências ausentes no sistema host. (sry, eu não tinha permissão para adicionar isso como um comentário :-()


Além disso, em sua última linha da pergunta, você menciona que na imagem 4.1 tudo funciona bem, enquanto na imagem intel 2.3 x86 não funciona. De acordo com a documentação , a aceleração de gráficos é suportada na SDK Platform API 15, revisão 3 (4.0.3) e superior. Supondo que sua observação sobre intel 2.3 x86 e 4.1 se refira às versões 2.3 e 4.1 do Android, respectivamente, isso estaria de acordo com a documentação do Android.

Além disso, consulte o Rastreador de problemas do projeto Android para obter erros e atualizações semelhantes. Há também uma pergunta pertinente no StackOverflow com algumas sugestões úteis e atividade do usuário.

ILMostro_7
fonte