什么是“Adreno200-EGL(xxxx):eglLockWindowSurface:无法映射内存为fd = yy offs = zz”“是什么意思?

时间:2011-10-06 04:41:00

标签: android opengl-es

在我的应用程序中(仅限于ardeno200 gpu),经过一段时间(3~4分钟)后,我的logcat开始在对象中记录错误...

ES:

10-06 06:07:32.454: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the memory for fd=44 offs=3637248
10-06 06:07:32.504: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the memory for fd=46 offs=10067968
10-06 06:07:32.564: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the  memory for fd=44 offs=3637248
10-06 06:07:32.624: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the memory for fd=46 offs=10067968
10-06 06:07:32.684: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the  memory for fd=44 offs=3637248
10-06 06:07:32.734: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the memory for fd=46 offs=10067968
10-06 06:07:32.785: ERROR/Adreno200-EGL(14433): eglLockWindowSurface: failed to map the memory for fd=44 offs=3637248

我发现了一些与此错误相关的其他问题,但它们并不适用于我的情况(有一点指出我无法在另一个线程上删除我的纹理,而不是我的情况。另一点指出我可能无限加载纹理而没有释放它们....也不是我的情况,因为我只在开始时加载纹理。)

顺便说一句,它似乎不是一个内存问题,因为我有很多堆空闲(我只使用5 MB)并且本机分配(通过ddms本机堆监视器)显示在创建时分配的120 MB,然后只有60~70 mb,相当静态,从开始到错误点(甚至之后)。它也无限期地在其他设备上运行.....

我目前不知道如何处理它,我最好的猜测是至少要了解那个错误试图告诉我的内容。我搜索了ardeno200驱动程序的来源以找出自己,但没有运气。

0 个答案:

没有答案