How to perform a detailed and quick 3D performance test

I am wondering how to quickly test performance of my 3D graphics. Since glxgears is not benchmark what should I use. Also glxgears sometimes stuck at 60FPS, you cannot even compare before/after driver update (e.g. adding xorg-edgers PPA). Even glxgears doesn’t really work out of box.

One possibility is screensavers, but you can’t see FPS. I am also not willing to install 600MB nexuiz, specially if I am running on Live-CD. Other 3D games are also very big… Unigine tests are too demanding for opensource drivers (problems with too low OpenGL and probably texture compression (S3TC…)). I would also like to test OpenGL 2.x extentions.

How to quickly test your 3D performance?

Here is Solutions:

We have many solutions to this problem, But we recommend you to use the first solution because it is tested & true solution that will 100% work for you.

Solution 1

Ubuntu since 11.04 comes with benchmarks glmark2 and glmark2-es2 which are quite good to perform simple benchmark (with shader) and are very light for download.

glmark2 is actively developed by Linaro group. With each new release, new and more demanding benchmarks are coming. https://launchpad.net/glmark2

Benchmark also runs well on devices (ARM, OpenGL-ES2 based), so it’s good (hardware) cross platform comparison. glmark2-es2 running on OMAP4/powervr Pandaboard http://www.youtube.com/watch?v=G5jg9D1lH5Y

Solution 2

Unigine has a Linux version of their benchmarks with different shader levels support, could be worth checking out:

http://unigine.com/download/

This is also included in the Phoronix test suite, which has lots of other automated graphics (and other) testing options as well.

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

In short, use the software centre to install php5-cli as a dependency for Phoronix, then download the Phoronix tarball and extract it. Detailed usage manuals can be found on the Phoronix site.

Solution 3

The chromium-bsu and gltron games in Ubuntu have a much smaller installation footprint than nexuiz and both feature a FPS counter. If I wanted to quickly test, I’d go this way.

Solution 4

glxgears stuck to 60fps may be due to VSync signal synchronization. Hope other benchmark application won’t have same results, but depending on your graphic card you may bypass this. (but with risk to observe tearing on screen)

If you want to go on, I would suggest have a look to this discussion.

To disable Vsync, run glxgears like this:

vblank_mode=0 glxgears

Solution 5

gfxbench

by Kishonti Ltd. is considered a golden standard in the industry.

You can download a free version of their benchmark at: https://gfxbench.com/linux-download/

Then run their scripts:

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

Kishonti makes money by selling more specialized versions of those benchmarks, and also source code as well if you pay an expensive license.

Youtube contains rendering of most of their high level benchmarks, e.g. Car Chase: https://www.youtube.com/watch?v=kJ9FyMtNdV4

phoronix-test-suite

Mentioned at https://askubuntu.com/a/33841/52975 , but here go more details.

On Ubuntu 16.10:

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

This gives suite ID, descriptions and type. So just pick one of the graphics suites like pts/mesa (pts == Phoronix Test Suite) and run it:

phoronix-test-suite run pts/mesa

PTS seems to be a front-end for several benchmarks.

pts/mesa downloads and runs actual FPS games fullscreen, so results might be representative.

Solution 6

Hi
Check out SPEC.org:

The Standard Performance Evaluation Corporation (SPEC) is a non-profit corporation formed to establish, maintain and endorse a standardized set of relevant benchmarks that can be applied to the newest generation of high-performance computers. SPEC develops benchmark suites and also reviews and publishes submitted results from our member organizations and other benchmark licensees.

Solution 7

The Uningine bechmarck is now on https://benchmark.unigine.com/

Note: Use and implement solution 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply