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. Intel Launches The Core i7 5960X, Mighty Powerful Haswell-E CPUs
  2. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
  3. AMD Radeon R9 290 Open-Source Driver Works, But Has A Ways To Go
  4. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
Latest Linux Articles
  1. Testing For The Latest Linux Kernel Power Regression
  2. The Most Energy Efficient Radeon GPU For AMD Linux Gaming
  3. 20-Way Radeon Comparison With Open-Source Graphics For Steam On Linux Gaming
  4. Preview: OS X 10.10 Yosemite vs. Ubuntu Linux GPU Performance
Latest Linux News
  1. Enlightenment E19 RC3 Shows Off The New Wayland Compositor
  2. Metro Redux Is Going To Require OpenGL 4.x On Linux
  3. Jailhouse v0.1 Released As A Basic Hypervisor For Linux
  4. Google's Chromebook "Samus" Now Supported By Coreboot
  5. Chrome 38 Now In Beta With Exciting Advancements
  6. Ubuntu's Utopic Unicorn 14.10 Beta 1 Released
  7. Genode OS 14.08 Has New GUI Architecture, Pluggable VFS
  8. Another Intel Linux Power Regression Is Being Investigated
  9. DNF Makes It A Step Closer To Replacing Yum On Fedora
  10. OS Battle: Linux Takes 1.7% Desktop Marketshare
Latest Forum Discussions
  1. Canonical Joined The Khronos Group To Help Mir/Wayland Drivers
  2. Users defect to Linux as OpenBSD removes Lynx from base system
  3. Radeon HD5670 and Ubuntu 14.04
  4. Updated and Optimized Ubuntu Free Graphics Drivers
  5. AMD Releases UVD Video Decode Support For R600 GPUs
  6. Best Radeon for a Power Mac G5?
  7. OC capability - Intel Core i5 4690K & Biostar Hi-Fi Z97WE
  8. Announcing radeontop, a tool for viewing the GPU usage