Mac OS 10.8.2(NVIDIA)上的Intel HAXM和主机GPU


8

我安装了HAXM 1.0.4,并且无法选中选项“使用主机gpu”来运行Android仿真器,它显示了周期性GL_ *错误。我正在使用Mac OS X(带有NVIDIA GeForce 320M的mbp)。没有gpu仿真,一切都可以正常运行(如果单词“ fine”可以描述该缓慢的软件,那么很好)。

我有8GB RAM,HAXM设置为使用1024MB。我的虚拟设备设置为使用512 MB(根据HAXM文档,我尝试了不同的值,但小于1024Mb)。

这是定期输出的错误消息(模拟器显示黑屏)(完整日志

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

我也尝试将LD_LIBRARY_PATH设置为<sdk install location>/tools/lib,但这也无济于事。

他们说:“确保正确设置了GL库的环境变量”。我该如何检查?其他程序运行良好。如果没有HAXM,GPU加速效果会很好。

模拟器的屏幕截图:

模拟器截图


我还应该补充说,错误仅发生在Intel 2.3 x86系统映像上。使用最新的4.1,一切正常。


错误何时准确显示?你有多少RAM?
马修(Matthew)

我在AVD管理器中按“开始”按钮后,出现@MatthewRead错误。请看看更新的答案,我添加了错误日志。我在网络上也看到过类似的错误消息,但是当模拟器已加载,然后尝试启动一些需要ogl的应用程序时,人们就收到了此错误消息。
Nik

嗯,假设这些来自模拟器(而不是Android),您可能想尝试以root用户身份运行它,或者看看是否可以授予模拟器目录下的所有权限更多....
Matthew阅读

@MatthewRead仍然无效(尝试以这种方式运行:sudo ./emulator -avd Nexus_Intel_23)-模拟器在屏幕上显示乱码(在问题正文中插入图片)
Nik

哇,除了图形驱动程序问题之外,我没有其他想法,但是我不知道这些问题在Mac上如何工作(而且似乎还有很多事情要做)。
马修(Matthew)

Answers:


1

您为什么不尝试在其他操作系统上运行它?双启动Linux(可能是Ubuntu),您可以在社区论坛和/或其官方文档中找到更多信息。我怀疑这与您的设备有关,很可能与主机系统上缺少某些依赖项有关。(对不起,我没有“允许”将其添​​加为评论:-()


另外,在问题的最后一行中,您提到在4.1映像中一切正常,而在Intel 2.3 x86映像中则没有。根据文档,SDK Platform API 15版本3(4.0.3)和更高版本支持图形加速。假设您对intel 2.3 x864.1的评论分别是指Android版本2.3和4.1,那么这与android文档是一致的。

此外,请查看Android项目问题跟踪器,了解类似的错误和更新。StackOverflow上还有一个相关的问题,其中包含一些有用的建议和用户活动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.