gpt4 book ai didi

android - Android 5.1 上的 Adreno 420 驱动程序错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:49 25 4
gpt4 key购买 nike

只是想分享一个经验,我想看看是否有人遇到过这样的问题,他们是否找到了原因,更重要的是他们是如何解决的。

问题非常简单:在 Nexus 6(作为 Adreno 420 GPU)上调试 native 代码时,当使用 Android 5.1(5.0 完美运行)时,eglSwapBuffer 在某些情况下可能会崩溃。由于我无法重现它,所以我无法告诉您出了什么问题。根据文档,elgSwapBuffer 在内部调用 glFlush;因此,如果我突然在调用 eglSwapBuffer 之前调用 glFlush,它就会完美运行。我的猜测是驱动程序没有正确刷新,因此在交换缓冲区时崩溃。

对此有何评论?

干杯,

最佳答案

我遇到了同样的问题,我可以重现它。这显然是因为渲染过程中的深层嵌套循环耗尽了堆栈内存。

Android Lollipop 5.1: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x9e985ff8 in tid 4093 (RenderThread) / when using lot of nine patch graphics

我已经将它报告给了 google issue tracker:

https://code.google.com/p/android/issues/detail?id=163100

更新:与此同时,我找到了解决此问题的方法。这绝对不是一个长期的解决方案,但就目前而言,它只是阻止我的应用程序崩溃的最佳方法。

我禁用了特定图形层的 GPU 渲染。它会稍微减慢绘图速度,但影响不大。

所以噩梦暂时结束了,但我仍然认为,这个问题必须由驱动程序本身解决。不可能在 5.0.2 及以下版本上完美运行的东西,立即停止在 5.1 上运行。

关于android - Android 5.1 上的 Adreno 420 驱动程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29522305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com