Differences between revisions 5 and 9 (spanning 4 versions)
Revision 5 as of 2020-06-16 06:01:42
Size: 5353
Comment: alternative drivers are non-free (all drivers are binary from the PoV of usage)
Revision 9 as of 2020-06-18 02:50:14
Size: 5429
Editor: PaulWise
Comment: fix spacing, wording
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
Line 10: Line 11:
Line 25: Line 27:
Line 26: Line 29:
Line 38: Line 42:
Line 39: Line 44:
Line 40: Line 46:
Line 47: Line 54:
Line 48: Line 56:
Line 49: Line 58:
Line 58: Line 68:
Line 59: Line 70:
Line 60: Line 72:
Line 66: Line 79:
Line 67: Line 81:
Line 68: Line 83:
Line 69: Line 85:
Line 77: Line 94:
by setting the appropriate environment variable in your {{{/etc/environment}}} file.
n the file, and on a new line, add:
by setting the appropriate environment variable in a {{{/etc/environment.d/panfrost-enable-bifrost.conf}}} file and add the text:
Line 82: Line 99:
Line 85: Line 103:
Line 91: Line 110:
Line 92: Line 112:
export PAN_MESA_DEBUG=gles3}}} export PAN_MESA_DEBUG=gles3
Line 94: Line 116:
Line 97: Line 120:
Line 98: Line 122:
you can edit the {{{/etc/environment}}} file and, on a new line, add the text then reboot your PC: you can create a {{{/etc/environment.d/panfrost-enable-gles3.conf}}} file and add the text then reboot your PC:
Line 102: Line 127:
Line 103: Line 129:
Line 104: Line 131:

Translation(s): none

Applies to an unreleased Debian version

Panfrost and Lima are only included in Debian 11 and newer, which is currently unreleased. All information here is tentative, and is subject to change as Debian 11 is developed.

Detailed information on Mali GPUs, and instructions on installing the proprietary drivers, can be found on the MaliGraphics page. This page is dedicated to documenting the new open-source Panfrost and Lima drivers introduced in Debian 11, including any tweaks and issue workarounds.

The free and open-source Panfrost and Lima drivers for Mali GPUs are part of Mesa and are fully free software. Compared to the proprietary drivers, they have much better stability and software compatibility and are recommended for the average user.

The Lima driver provides support for the older "Utgard" Mali GPUs, while Panfrost provides support for the newer Midgard and Bifrost GPUs. Valhall support is pending.

Hardware support

Debian 11 comes with Mesa 20.1 which supports the Mali 400 and 450 GPUs via the Lima driver, and Mali Gxx/T6xx/T7xx/T8xx GPUs via the Panfrost driver. This will cover most modern ARM SoCs, including those found in the Pinebook and Pinebook Pro devices. Mali Gxx devices (also known as "Bifrost" chips) are supported experimentally and require an extra environment variable to be set before they'll use the Panfrost driver, as documented in the Configuration section below.

In terms of specifically supported SoCs, anything using an RK3288, RK3399, S912, Exynos 7580, MT6735, or MT6753 chip should certainly work without any issues. But as long as your GPU isn't too particularly new or old (Midgard and Bifrost being the most comprehensively supported revisions), you should expect it to function.

Software support

Most of the hardware in question theoretically supports OpenGL ES 3.0, Vulkan 1.1, and OpenGL 4.6. In reality, the drivers have mainly targeted and optimized for OpenGL 2.1 and OpenGL ES 2.0 so far.

OpenGL ES 3.0 is experimentally available but may have worse performance than OpenGL ES 2.0 and may not support the full specification, leading to strange rendering issues in applications expecting certain features to be available. See the "Configuration" section below for instructions on how to use it.

Which driver should I use?

Between the Panfrost/Lima driver and the non-free drivers also packaged and in Debian/non-free, the Panfrost/Lima driver is almost always recommended. However, incomplete support for OpenGL ES 3.0 and nonexistent support for Vulkan may be a concern for some use-cases. Some workloads may also see better performance with the non-free driver, though successive Mesa versions are closing this gap and even demonstrating better performance than the non-free driver in Panfrost/Lima with many workloads.

Experimentation is recommended if you're in a performance or compatibility-critical environment, however average desktop users should stick with the Panfrost/Lima drivers to see the best stability.


Both the Panfrost and Lima drivers are included in Mesa and should work out-of-the-box after installing the relevant packages (which are, in practice, libglx-mesa0 and libgl1-mesa-dri).

For OpenCL support, you'll need to also install the mesa-opencl-icd package. Install the mesa-va-drivers and mesa-vdpau-drivers packages for hardware video acceleration.


Enable support for Mali "Bifrost" GPUs

Support for GPUs from the Bifrost series, often the Mali-Gxx chips, is still in-development and requires some extra effort to enable. All major features should be there, and a typical GNOME or KDE Plasma desktop running on Xorg or Wayland should have no issues. OpenGL ES 3.0 support is currently unimplemented however, restricting it to only OpenGL ES 2.0 and OpenGL 2.1.

It's best to enable system-wide support by setting the appropriate environment variable in a /etc/environment.d/panfrost-enable-bifrost.conf file and add the text:


Then reboot your system to activate your GPU.

Enable OpenGL ES 3.0 support

In the version of Mesa that comes with Debian 11 (Mesa 20.1), Panfrost supports OpenGL 2.1 and OpenGL ES 2.0 without any further tweaks necessary. Support for OpenGL ES 3.0 is available albeit unfinished, and does require a tweak to enable.

Set the PAN_MESA_DEBUG environment variable to gles3. This can be done temporarily for a given terminal session by running

export PAN_MESA_DEBUG=gles3

Or by prefixing a single command with it in order to apply it just for that application, as with:

PAN_MESA_DEBUG=gles3 supertuxkart

To set it persistently across your whole system, you can create a /etc/environment.d/panfrost-enable-gles3.conf file and add the text then reboot your PC:


See also

CategoryHardware CategoryVideo