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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.