Low 2D graphics performance on KitKat and Lollipop

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Low 2D graphics performance on KitKat and Lollipop

ソリューションへジャンプ
6,202件の閲覧回数
emilmyhrman
Contributor IV

Hi,

After upgrading to 4.4.3_2.0.0 we're having problems with low graphics performance, this seems to affect only 2D drawing.

I've been running the 0xBench app (0xbench - Comprehensive Benchmark Suite for Android - Google Project Hosting ) with 2D and 3D tests.

Android 4.4.2 using hwcomposer_viv.imx6.so, 3.0.35 kernel

Draw Rect test: 37 fps

Flying teapot: 60 fps

Android 4.4.3_2.0.0 using hwcomposer_fsl.imx6.so, 3.10.53 kernel

Draw Rect test: 7.0 fps

Flying teapot: 59 fps

Android 4.4.3_2.0.0 using hwcomposer_viv.imx6.so, 3.10.53 kernel

Draw Rect test: 6.9 fps

Flying teapot: 60 fps

Android 5.1.1 (beta) using hwcomposer_viv.imx6.so, 3.14.53 kernel

Draw Rect test: 6.8 fps

Flying teapot: 44 fps

Any ideas what would cause this?

I don't know if it's related but I've noticed that the function "eglSetSwapRectangleANDROID" is present in libEGL_VIVANTE.so for 4.4.2 release, but missing (or renamed to eglSetSwapRectangleVIV?) on Android releases. Which makes the call to eglSetSwapRectangleANDROID in surfaceflinger/DisplayDevice.cpp useless.

1 解決策
3,903件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi Emil,

This is a bug in the in the GPU driver, we already have found the root cause of this situation of performance drop, however fix will appear in 5.0.11p8 driver version in next BSP release.

Sorry for these inconveniences.

Regards

元の投稿で解決策を見る

12 返答(返信)
3,903件の閲覧回数
lakehu
Contributor II

No update??? We also find the poor performance in Android5 and 6 for iMX6.

0 件の賞賛
返信
3,903件の閲覧回数
yuchaohsu
Contributor II

Just have a simple try on Android 6.0.1 but only got 18.666 FPS on Draw Canvas test.

0 件の賞賛
返信
3,903件の閲覧回数
emilmyhrman
Contributor IV

Yes, we still have this problem on Lollipop 5.1.1.  I don't know why this is marked as resolved, someone at freescale/nxp must have assumed it is fixed?

0 件の賞賛
返信
3,903件の閲覧回数
michaelguntli
Contributor IV

Problem not yet resolved - please re-open this issue!

3,900件の閲覧回数
gurtajs4
Contributor II

Any updates on this

0 件の賞賛
返信
3,900件の閲覧回数
andrzejdziedzic
Contributor IV

Why this thread is marked as "resolved"?

The GPU driver 5.0.11p8 in Android M still does not fix the performance issue - see results from Gurtaj Singh.

0 件の賞賛
返信
3,900件の閲覧回数
michaelguntli
Contributor IV

Interesting discussion, subscribed for further updates.

0 件の賞賛
返信
3,900件の閲覧回数
emilmyhrman
Contributor IV

I've tested this with 5.1.1_2.0.0-ga release, and still not very impressive results.

Draw Rect performs at 5.9 FPS.

Any idea what could be wrong here?

3,904件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi Emil,

This is a bug in the in the GPU driver, we already have found the root cause of this situation of performance drop, however fix will appear in 5.0.11p8 driver version in next BSP release.

Sorry for these inconveniences.

Regards

3,900件の閲覧回数
marcowang
Contributor II

Hi Sir,

The Android M6.0.1_1.0.0 have been released recently with 5.0.11p8 GPU driver , does the issue fix now ?

Can you provide me the related info ? Tks

0 件の賞賛
返信
3,900件の閲覧回数
gurtajs4
Contributor II

Hi,

I have verified it and there are Reno improvement so far.

The GPU driver + Vivanta EGL libraries seems to be degrading performance in each new release.

In KitKat and JB 4.2_1.1.0, we used to get optimal performance to support 1080p@60 FPS video's

[UPDATE]

MarshMallow

============================================================

Draw Canvas

------------------------------------------------------------

Round 0 fps = 29.478235

Round 1 fps = 29.585798

Round 2 fps = 29.591637

Average: fps = 29.55189

============================================================

Draw Circle

------------------------------------------------------------

Round 0: fps = 23.674242

Round 1: fps = 23.533102

Round 2: fps = 23.7023

Average: fps = 23.636549

============================================================

Draw Circle2

------------------------------------------------------------

Round 0: fps = 40.1714

Round 1: fps = 39.968025

Average: fps = 40.06971

============================================================

Draw Rect

------------------------------------------------------------

Round 0: fps = 32.48863

Round 1: fps = 29.112082

Round 2: fps = 27.78035

Average: fps = 29.793686

============================================================

Draw Arc

------------------------------------------------------------

Round 0: fps = 42.753315

Round 1: fps = 42.683968

Average: fps = 42.718643

============================================================

Draw Image

------------------------------------------------------------

Round 0: fps = 18.485655

Round 1: fps = 18.508236

Average: fps = 18.496944

============================================================

Draw Text

------------------------------------------------------------

Round 0: fps = 59.241703

Round 1: fps = 59.31198

Round 2: fps = 59.464817

Average: fps = 59.339497

============================================================

Lollipop

============================================================

Draw Canvas

------------------------------------------------------------

Round 0 fps = 29.735355

Round 1 fps = 29.685335

Round 2 fps = 29.688274

Average: fps = 29.702988

============================================================

Draw Circle

------------------------------------------------------------

Round 0: fps = 27.777777

Round 1: fps = 27.886223

Round 2: fps = 28.103045

Average: fps = 27.922348

============================================================

Draw Circle2

------------------------------------------------------------

Round 0: fps = 38.991425

Round 1: fps = 40.344273

Average: fps = 39.667847

============================================================

Draw Rect

------------------------------------------------------------

Round 0: fps = 17.694939

Round 1: fps = 17.199863

Round 2: fps = 13.174074

Average: fps = 16.022959

============================================================

Draw Arc

------------------------------------------------------------

Round 0: fps = 29.392746

Round 1: fps = 29.663027

Average: fps = 29.527885

============================================================

Draw Image

------------------------------------------------------------

Round 0: fps = 21.114864

Round 1: fps = 21.113974

Average: fps = 21.114418

============================================================

Draw Text

------------------------------------------------------------

Round 0: fps = 58.846607

Round 1: fps = 58.742905

Round 2: fps = 58.696926

Average: fps = 58.762146

============================================================

The draw rectangles have improved and nothing else.

Regards,

Gurtaj

0 件の賞賛
返信
3,900件の閲覧回数
emilmyhrman
Contributor IV

Excellent, thanks!

When is the next BSP release planned? Will this be the January(?) release? If I've understood correct that's when imx6DL will have official support for Lollipop 5.1.1.

0 件の賞賛
返信