当前位置: 首页>>技术问答>>正文


如何执行详细而快速的3D性能测试

, , , ,

问题描述

我想知道如何快速测试我的3D图形的性能。由于glxgears不是基准,我应该使用什么。另外glxgears有时会停留在60FPS,你甚至无法在驱动程序更新之前/之后进行比较(例如添加xorg-edgers PPA)。即使是glxgears也无法真正开箱即用。

一种可能性是屏保,但你看不到FPS。我也不愿意安装600MB nexuiz,特别是如果我在Live-CD上运行的话。其他3D游戏也非常大……对于开源驱动程序来说,Unigine测试要求太高(OpenGL太低,纹理压缩可能太大(S3TC ……))。我还想测试OpenGL 2.x扩展。

如何快速测试3D性能?

最佳解决思路

Ubuntu从11.04开始就带有基准测试glmark2glmark2-es2,它们非常适合执行简单的基准测试(带着色器)并且下载非常轻。

glaro2由Linaro集团积极开发。随着每个新版本的发布,新的和更严格的基准测试即将到来。 https://launchpad.net/glmark2

Benchmark在设备上运行良好(基于ARM,OpenGL-ES2),因此它是良好的(硬件)跨平台比较。 glmark2-es2在OMAP4 /powervr上运行Pandaboard http://www.youtube.com/watch?v=G5jg9D1lH5Y

次佳解决思路

Unigine有一个Linux版本的基准测试,支持不同的着色器级别,值得一试:

http://unigine.com/download/

这也包含在Phoronix测试套件中,该测试套件还具有许多其他自动图形(和其他)测试选项。

http://www.phoronix-test-suite.com/

简而言之,使用软件中心安装php5-cli作为Phoronix的依赖项,然后下载Phoronix tarball并将其解压缩。详细的使用手册可以在Phoronix网站上找到。

第三种解决思路

Ubuntu中的chromium-bsu和gltron游戏比nexuiz具有更小的安装空间,并且都具有FPS计数器。如果我想快速测试,我会这样做。

第四种思路

glxgears粘贴到60fps可能是由于VSync信号同步造成的。希望其他基准测试应用程序不会有相同的结果,但根据您的图形卡,您可以绕过此。 (但有风险观察屏幕撕裂)

如果你想继续,我建议看看这个discussion

要禁用Vsync,请运行glxgears,如下所示:

vblank_mode=0 glxgears

第五种思路

gfxbench

Kishonti Ltd.被认为是业界的黄金标准。

您可以在以下网址下载免费版本的基准:https://gfxbench.com/linux-download/

然后运行他们的脚本:

sh gfxbench_gl-linux-qt-4.0.13+community_64bit.sh
./gfxbench_gl

Kishonti通过销售这些基准测试的更专业版本来赚钱,如果您支付昂贵的许可证,也可以获得源代码。

Youtube包含大多数高级基准的渲染,例如:汽车追逐:https://www.youtube.com/watch?v=kJ9FyMtNdV4

phoronix-test-suite

提到https://askubuntu.com/a/33841/52975,但这里有更多细节。

在Ubuntu 16.10上:

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites

这给出了套件ID,描述和类型。所以只需选择一个graphics套件,如pts/mesa(pts == Phoronix Test Suite)并运行它:

phoronix-test-suite run pts/mesa

对于几个基准测试,PTS似乎是front-end。

pts/mesa全屏下载并运行实际的FPS游戏,因此结果可能具有代表性。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1489.html,未经允许,请勿转载。