核心板: icore-3588Q
我们之前拿到一块官方的评估板, 测试过gpu的性能。 测试方法就是跑glmark2-es2和我们的虚拟仿真程序。在1080p的情况下, 跑30帧以上是没问题的。但是在使用icore-3588Q的时候却碰到了问题,具体过程描述如下:
1 烧写debian11AIO-3588Q_Debian11_v1.0.2b_221031)固件, 跑glmark2-es2,默认分辨率下得分为426;
2 发现cpu的频率为600M, 设置到最大后, glmark2-es2可以跑到1000分上下;
3 运行我们的虚拟仿真程序, 在1080p,1024x768都只能跑到20帧上下;
4 仔细检查我们的仿真程序代码, 发现只要开启Scissor Test,帧率立即下降;绘制时间直接增加8ms以上;
5 我又测试了其它特性, 发现Scissor
Test和PBO拷屏都会造成绘制性能极大的下降。官方评估板上PBO也会造成性能下降,但也只是降到了20帧以下,而在icore3588q上,开启PBO直接降低到5帧左右。
(我用PBO拷贝了屏幕上512x512大小的一块)
6 我把dm停掉, 启动一个X服务器, 问题是一样的,几乎没有改善。
我们的应用是从海思3559迁过来的, 3559跑glmark2-es2也只不过能跑到600上下, 但是运行我们的仿真程序, 几十万个顶点,40万三角形,1024x768,是几乎可以跑到60帧的。
目前,我们手头上只有一块icore-3588q,不能对比测试, 不知道是个例还是通病。 做仪表类的应用, 不可能不使用Scissor Test吧。
请问各位, rk3588的gpu性能究竟如何? 是不是Scissor Test和PBO一定会造成性能下降呢? 有没有哪位朋友做过类似测试?
PS:我又做了详细测试, 发现使用正交投影,关闭深度测试, 就是执行二维绘图的情况下, 性能立即下降,还不能说是Scissor Test的问题。