问题描述
我想知道如何快速测试我的3D图形的性能。由于glxgears
不是基准,我应该使用什么。另外glxgears有时会停留在60FPS,你甚至无法在驱动程序更新之前/之后进行比较(例如添加xorg-edgers PPA)。即使是glxgears也无法真正开箱即用。
一种可能性是屏保,但你看不到FPS。我也不愿意安装600MB nexuiz,特别是如果我在Live-CD上运行的话。其他3D游戏也非常大……对于开源驱动程序来说,Unigine测试要求太高(OpenGL太低,纹理压缩可能太大(S3TC ……))。我还想测试OpenGL 2.x扩展。
如何快速测试3D性能?
最佳解决思路
Ubuntu从11.04开始就带有基准测试glmark2
和glmark2-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版本的基准测试,支持不同的着色器级别,值得一试:
这也包含在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游戏,因此结果可能具有代表性。