1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

The State Of Open-Source ARM GPU Drivers

Hardware

Published on 27 September 2013 07:26 PM EDT
Written by Michael Larabel in Hardware
8 Comments

Rob Clark of the fast-growing Freedreno project provided a status update earlier this week at the X.Org Developers' Conference concerning his open-source ARM Qualcomm graphics driver, the Lima driver for ARM' Mali, GRATE for NVIDIA's Tegra, and Etnaviv for Vivante graphics hardware.

As Phoronix readers should know very well if you've been a loyal reader the past few years, the ARM Linux graphics situation has traditionally been a ridiculous mess. ARM vendors haven't been interested in open-source GPU drivers, there haven't been many successful ARM open-source graphics projects in the past, and for a long time Imagination's PowerVR technology dominated the ARM graphics space and many of the capable open-source developers happen to be tainted from working on a driver for those cores.

Fortunately, as Rob Clark was quick to point out in his presentation, the ARM GPU situation is a hell of a lot better today for open-source Linux fans. Among the recent accomplishments that were covered in his XDC2013 presentation:

- The reverse-engineered Etnaviv driver for Vivante hardware in devices like the SolidRun CuBox and GCW Zero is taking shape. Etnaviv has a working Gallium3D-based driver, but it's currently maintained outside of the Mesa stack. This Gallium3D driver also works only when using a fbdev-based back-end and the development needs help in the area of an X.Org DDX, DRM/DRI2 driver, and other features. While it's lacking a lot, it's progressed quite a lot considering the reverse-engineering began less than one year ago.

- The GRATE driver, which has some support by NVIDIA, to support the Tegra 2/3/4 ARM devices is still early in the research stage. The GRATE developers have support for command stream capturing and replay, basic understanding for its OpenGL state, comprehension of the vertex shader ISO, and there's work on the fragment shader ISA. GRATE is being developed into a Gallium3D driver and so far the user-space side is very young.

- The Lima driver by Luc Verhaegen that really got some movement going in the ARM reverse-engineering space is still ongoing. The Lima driver is focusing upon the Mali 200/400 hardware and it has a basic Mesa classic driver that is starting to work. This classic Mesa driver though is still based upon the proprietary compiler back-end.

- Rob's Freedreno driver for the Qualcomm Adreno A2xx/A3xx hardware has its initial DRM/KMS driver merged into Linux 3.12 and the Gallium3D driver has been around since Mesa 9.2. There's also an xf86-video-freedreno driver that supports using the XA Gallium3D state tracker and the Z180 2D core. Freedreno can also work on Wayland/Weston! In terms of OpenGL support, it can handle OpenGL ES 1.0/2.0 and most OpenGL 1.4, but there's still some work involved in supporting MSAA, hardware binning pass, compiler optimizations, etc. Besides being able to run Wayland's Weston, Freedreno works with the GNOME Shell, XBMC, Xonotic, OpenArena, etc. Freedreno is pretty much the open-source ARM Linux graphics driver in the best shape right now.

More details on the status of these drivers as shared by Rob Clark this past week at XDC2013 can be found via his presentation PDF slides.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. AMD Launches New FX CPUs, Cuts Prices On Existing Processors
  2. Preview: AMD's FX-9590 Eight-Core At Up To 5.0GHz On Linux
  3. Intel Launches The Core i7 5960X, Mighty Powerful Haswell-E CPUs
  4. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
Latest Linux Articles
  1. Ondemand vs. Performance CPU Governing For AMD FX CPUs On Linux 3.17
  2. How Intel Graphics On Linux Compare To Open-Source AMD/NVIDIA Drivers
  3. The Fastest NVIDIA GPUs For Open-Source Nouveau With Steam Linux Gaming
  4. Testing For The Latest Linux Kernel Power Regression
Latest Linux News
  1. Marek Lands Radeon Gallium3D HyperZ Improvements
  2. Mozilla Firefox 32 Surfaces With HTML5, Developer Changes
  3. Nouveau X.Org Driver Released With DRI3+Present, Maxwell, GLAMOR
  4. Microsoft & AMD Release C++ AMP Compiler With Linux Support
  5. AMD, Wine & Valve Dominated August For Linux Users
  6. Linux 3.17-rc3 Kernel Released Back On Schedule
  7. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  8. Mesa 10.3 RC2 Arrives Via Its New Release Manager
  9. Ubuntu 14.10's Lack Of X.Org Server 1.16 Gets Blamed On AMD
  10. MSI Motherboard BIOS Updating Remains A Pain For Linux Users
Latest Forum Discussions
  1. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  2. AMD graphics doesn't work with AMD Catalyst drivers
  3. Best Radeon for a Power Mac G5?
  4. The dangers of Linux kernel development
  5. Updated and Optimized Ubuntu Free Graphics Drivers
  6. AMD Releases UVD Video Decode Support For R600 GPUs
  7. SSD seems slow
  8. Is laptop with Intel CPU and AMD dGPU worth buying considering especially AMD Enduro?