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. 13-Way Low-End GPU Comparison With AMD's AM1 Athlon
  2. ASUS AM1I-A: A Mini-ITX Board For Socketed Kabini APUs
  3. Mini-Box M350: A Simple, Affordable Mini-ITX Case
  4. Overclocking The AMD AM1 Athlon & Sempron APUs
Latest Linux Articles
  1. How Much Video RAM Is Needed For Catalyst R3 Graphics?
  2. Ubuntu 12.04 LTS vs. 14.04 LTS Cloud Benchmarks
  3. Ubuntu 12.04.4 vs. 13.10 vs. 14.04 LTS Desktop Benchmarks
  4. AMD OpenCL Performance With AM1 Kabini APUs
Latest Linux News
  1. ReactOS Working On A Community Windows OS
  2. Borderlands Is Being Considered For Linux
  3. Mesa 10.0 & 10.1 Stable Get Updated
  4. Getting Hit By The Variable Performance Of The Public Cloud
  5. Git 2.0 Test Releases Begin With Many Changes
  6. Wine 1.7.17 Works On Its Task Scheduler, C Run-Time
  7. The Improv ARM Board Still Isn't Shipping; Riding A Dead Horse?
  8. Debian To Maintain 6.0 Squeeze As An LTS Release
  9. Wasteland 2 Is Finally Released For Linux Gamers
  10. FreeBSD Advances For ARM, Bhyve, Clang
  11. Ubuntu 14.04 LTS "Trusty Tahr" Officially Released
  12. Ubuntu 12.04 LTS vs. 14.04 LTS Server Benchmarks
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. Catalyst 14.3 Beta
  3. Suggestions about how to make a Radeon HD 7790 work decently?
  4. The GNOME Foundation Is Running Short On Money
  5. Radeon 8000M problematic on Linux?
  6. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  7. After Jack Keane, RuseSoft will briing Ankh 3 to Linux through Desura
  8. Suspected PHP Proxy Issue