Raspberry Pi 4 achieves Vulkan 1.1 conformance, gets up to 60% GPU performance boost

Khronos has just granted Vulkan 1.1 conformance to Raspberry Pi 4 SBC, and following the implementation of various optimizations and new features such as geometry shaders, the v3dv Mesa driver delivers up to 60% higher GPU performance in Unreal Engine 4.

Iglia started Vulkan driver work for Raspberry Pi 4 almost two years ago, with the triangle demo showcased in February 2020, followed by Vulkan 1.0 conformance in November 2020, and now the driver is certified conformant to Vulkan 1.1. While many GPUs are conformant, the Raspberry Pi 4 is only joined by a couple of complete platforms including several NVIDIA Jetson modules (Vulkan 1.2),  and possibly some Intel and Google platforms shown as “Confidential” at this time.

Alex Bate, Digital Content Manager for the Raspberry Pi Foundation, explains the driver changes for Vulkan 1.1 conformance have already been merged in the upstream v3dv Mesa driver, and should soon become available in Raspberry Pi OS. Note that Vulkan 1.1 conformance was achieved with Raspberry Pi OS Aarch64, i.e. 64-bit Arm, so it’s unclear whether the 32-bit version of the OS will be also be supported.

Optimizations and new features to the driver, plus improvements to the shader compiler also help produce better, faster code, at least in specific scenarios with significant performance improvements for Vulkan and OpenGL games and applications making heavy use of geometric shading.

Performance improvements in percent across various Vulkan games and demos

The performance improvements vary a lot depending on the game and settings with vkQuake getting a 5% boost, Quake3e close to 20%, and Unreal Engine 4 around 25% with low-quality settings and up to a little over 60% for high-quality settings which produce pretty nice results.

Unreal Engine 4 Sun Temple Demo (left) and Unreal Engine 4 Shooter Demo (right)

Sadly that does not mean games developed with Unreal Engine 4 will be playable on Raspberry Pi 4 as performance is not good enough for gameplay. Developers may also be pleased to know that support for RenderDoc graphics debugger and GFXReconstruct graphics API capture and replay tools has been improved.

Share this:

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

3 Replies to “Raspberry Pi 4 achieves Vulkan 1.1 conformance, gets up to 60% GPU performance boost”

  1. It will be nice to have article how to compile and run Unreal Engine 4 examples on raspberry pi 4 with this new vulkan drivers 🙂
    For latest mesa master there is ppa for ubuntu

  2. Minor complaint: on graphs, label (both of) your axes. There’s never a reason not to, except laziness. In this case, the paragraph after the graph clarifies what the Y-scale is, but graphs should be self-contained. It’s the difference between taking 5 seconds to understand what the graph means, and taking 30 seconds.

Leave a Reply

Your email address will not be published.