Basemark GPU

From LinuxReviews
Jump to navigationJump to search
Basemark GPU
Basemark-1.2.1-opengl-002.jpg
Developer(s)Basemark Corporation
Operating systemLinux, Android, macOS, iOS, Windows
SizeHuge
TypeGraphics Benchmark Software
LicenseProprietary, free for non-commercial use
Websitebasemark.com/benchmarks/basemark-gpu/
Glxgears.png

Basemark GPU a freeware (not free software) graphics benchmark available for GNU/Linux, Windows, macOS, iOS and Android. It can test OpenGL and, in theory, Vulkan performance on GNU/Linux systems and produce an overall score that can be used to compare a machines graphics performance with others.

You will need Basemark GPU version 1.2.x to run it, earlier versions crash with a "Unknown error 32512" message.

License

Basemark-1.2-license.jpg
Basemark is proprietary freeware software so you will have to accept a dark and draconian license in order to legally use it.

Basemark GPU is not free software, it is available under a limited freeware license. Personal use is allowed, any and all commercial use is forbidden under the "End user license agreement". That includes using it to benchmark for the purpose of posting the results on any website with advertisements on it.

We have not asked if they, like the Russian Unigine corporation (makers of UNIGINE Superposition), will throw a ton of free keys at you're press.

Installation

There is a Ubuntu-only Linux package available for download at basemark.com/benchmarks/basemark-gpu/. Windows and macOS users should also acquire it from that page.

Android users can get it from the Google Play Store (com.basemark.basemarkgpu.free).

GNU/Linux users using anything other than Ubuntu can install it at as Flatpak image by running:

sudo flatpak install https://flathub.org/repo/appstream/com.basemark.BasemarkGPU.flatpakref

The com.basemark.BasemarkGPU package the above command downloads is a whopping 1.3 GiB and the dependencies it downloads are around 300 MiB. That adds up to 2.5 GiB installed in /var/lib/flatpak/app/. Running it, once it is installed, is done by running:

flatpak run com.basemark.BasemarkGPU

It can also be launched from a menu entry under "Accessories" called "Basemark GPU" that is created by a com.basemark.BasemarkGPU.desktop file included in the Flatpak archive.

Features And Usability

Basemark-1.2-run-tests.jpg
Basemark lets you run both OpenGL and Vulkan benchmarks using various textures.

Basemark GPU launches into a easy to use configuration screen with a big red Run Official Test button once you have accepted the tyrannical license that is presented the first time you start it. You can choose between running the benchmark in OpenGL or Vulkan mode. There is also a Texture Compression option where only bc7 is available until or unless you choose Download Assets and acquire a whopping 1.8 GiB large ETC2 texture pack. The benchmark wil run just fine in OpenGL mode without it.

Basemark GPU defaults to Vulkan GPU rendering. You will want to change this to OpenGL before you press that big red Run Official Test button.

The Vulkan Benchmark

The Vulkan benchmark will, as of Basemark 1.2.1 using kernel 5.7.12 and Mesa 20.1.4, run just fine for a while and then crash and burn and lock up the system with following story in the kernels ring buffer:

[ 8960.513903] [drm:amdgpu_dm_atomic_commit_tail] *ERROR* Waiting for fences timed out!
[ 8965.633948] [drm:amdgpu_dm_atomic_commit_tail] *ERROR* Waiting for fences timed out!
[ 8965.634514] [drm:amdgpu_job_timedout] *ERROR* ring gfx timeout, but soft recovered
[ 8965.807469] [drm:gfx_v8_0_priv_reg_irq] *ERROR* Illegal register access in command stream
[ 8965.817484] [drm:amdgpu_job_timedout] *ERROR* ring gfx timeout, signaled seq=2070447, emitted seq=2070449
[ 8965.817487] [drm:amdgpu_job_timedout] *ERROR* Process information: process Xorg pid 4267 thread Xorg:cs0 pid 4272
[ 8965.817492] amdgpu 0000:08:00.0: GPU reset begin!
[ 8966.388999] cp is busy, skip halt cp
[ 8966.689498] rlc is busy, skip halt rlc
[ 8966.690522] amdgpu 0000:08:00.0: GPU BACO reset
[ 8966.881723] amdgpu 0000:08:00.0: GPU reset succeeded, trying to resume

It is possible to ssh into a locked-up machine after running the Basemark GPU with Vulkan rendering, the X server will lock up but the overall system will remain responsive the first time you try to run Basemark GPU with Vulkan rendering. Re-run Basemark GPU with Vulkan rendering after re-starting X when it has locked up will results in further total disaster and the machine will eventually lock up to the point where it is no longer possible to restart X.

"Vulkan" is the default benchmark setting and it reverts to Vulkan after you successfully do a OpenGL benchmark. It is therefore very unfortunate that the Vulkan benchmark results in total disaster.

The OpenGL Benchmark

Running Basemark GPU in OpenGL mode produces a nice underwater sequence that lasts for about one and a half minute. It will then produce a result screen with a score.

Basemark-1.2.1-opengl-001.jpg

Basemark-1.2.1-opengl-002.jpg

Basemark-1.2.1-opengl-results.jpg

The "Overall Score" produced shown when the Basemark GPU OpenGL benchmark finishes will vary from run to run within a small margin. A R2600 with a RX470 8 GB graphics card produced results ranging from 3355 to 3374 in a series of 5 identical runs. This variation between same-run scores is not huge but it is something one should be aware of.

Verdict And Conclusion

The Basemark GPU is a nice one and a half minute long benchmark that can be used to produce OpenGL benchmark scores you can compare to other machines. You will have to make sure you do not run Vulkan by accident since it will crash and lock your display server.

Do be aware that the license is for personal use only; you can not use it at work and you can not post benchmark results produced by it on a website with advertisements on it. It's fine if you are able and willing to accept those terms and you avoid the Vulkan setting.

Alternatives

UNIGINE Superposition is a freeware (not free software) alternative which actually works on GNU/Linux.

Links

The Basemark GPU homepage is at basemark.com/benchmarks/basemark-gpu/.

The Flatpak page is at flathub.org/apps/details/com.basemark.BasemarkGPU.


avatar

Anonymous user #1

5 months ago
Score 0++

basemark-gpu requires openssl-1.0.x while the system probably has openssl-1.1.x. Try downgrading openssl, or compile openssl from sources with shared libs, for example: user@host /tmp/openssl-OpenSSL_1_0_2u $ ./config shared user@host /tmp/openssl-OpenSSL_1_0_2u $ make -j4 ...

When finished, then run basemark-gpu with LD_LIBRARY_PATH pointing to openssl-1.0

user@host /tmp/BasemarkGPU-linux-Free $ LD_LIBRARY_PATH="/tmp/openssl-OpenSSL_1_0_2u/" ./basemarkgpu
avatar

Jpbm

5 months ago
Score 0++

There was an issue with OpenSSL 1.0. Basemark has released a new version of Basemark GPU that is linked against OpenSSL 1.1 and should work.

Please get the latest version from https://www....asemark-gpu/
Add your comment
LinuxReviews welcomes all comments. If you do not want to be anonymous, register or log in. It is free.