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
Previously at https://askubuntu.com/a/33841/52975 , but here go more details.
After Ubuntu 18.04, there is no more package in the repos, you just have to download it from the website: https://www.phoronix-test-suite.com/?k=downloads
sudo apt-get install php-cli php-xml
wget https://phoronix-test-suite.com/releases/phoronix-test-suite-10.8.4.tar.gz
tar xfz phoronix-test-suite-10.8.4.tar.gz
export PATH="$PATH:$(pwd)/phoronix-test-suite"
Further details at: CPU benchmarking utility for Linux
On Ubuntu 16.10 we could just:
sudo apt-get install phoronix-test-suite
From there on, we can list all available tests with:
phoronix-test-suite list-all-tests
This gives suite ID, descriptions and type e.g.:
pts/3dmark 3DMark Wild Life Extreme Graphics
pts/ai-benchmark AI Benchmark Alpha System
pts/aircrack-ng Aircrack-ng Processor
We can also list suites, which are lists of several tests:
phoronix-test-suite list-available-suites
So just pick one of the Graphics
tests or suites like pts/glmark2
(pts
== Phoronix Test Suite) and run it:
phoronix-test-suite install pts/glmark2
phoronix-test-suite run pts/glmark2
PTS seems to be a front-end for several benchmarks.
pts/glmark2
seems to download glmark2 source code, build it, and run it on an actual window, just as if you were launching it as usual, so results might actually be representative.
From the suites, a particularly representative graphics one may be pts/desktop-graphics
.
glmark2 getting started
https://askubuntu.com/a/194468/52975 mentioned it, here are a few more pointers. Install:
sudo apt install glmark2
The help shows all benchmarks and their options:
glmark2 -l
E.g. to run the benchmark terrain
with duration of 1 second instead of the default 10 seconds:
glmark2 -b terrain:duration=1
or for multiple options:
glmark2 -b build:duration=1:model=horse
Each test outputs a "glmark2 Score" line on the command line, e.g. on Ubuntu 23.04:
=======================================================
glmark2 2021.02
=======================================================
OpenGL Information
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: Quadro M1200/PCIe/SSE2
GL_VERSION: 4.6.0 NVIDIA 515.105.01
=======================================================
[build] duration=1:model=bunny: FPS: 2780 FrameTime: 0.360 ms
=======================================================
glmark2 Score: 2780
=======================================================
According to https://github.com/glmark2/glmark2/issues/31 that number is simply:
the average of all the FPSs from the benchmarks that were run
so we gladly see that it is not limited to the screen refresh rate.
Their source code is at: https://github.com/glmark2/glmark2 and the license is GPL-3.0.