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

Open-Source Radeon HD 7000 Series Still Lacking

AMD

Published on 28 June 2012 03:06 PM EDT
Written by Michael Larabel in AMD
34 Comments

While Intel's Ivy Bridge processors are only two months old, there's already a feature-rich driver and the full programming documentation available. Meanwhile for the Radeon HD 7000 series from AMD that is now more than six months old, the open-source driver is still incomplete and the documentation is lacking.

It's been six months since AMD unveiled the first Radeon HD 7000 series graphics cards, the "Tahiti" HD 7900 series built upon their "Graphics Core Next" architecture. This happened back on 22 December 2011. In the months since we've seen the Radeon HD 7000 product line-up become fully engaged from the low-end models through the most recent Radeon HD 7970 GHz graphics card. While the AMD Catalyst Linux driver has supported this latest-generation AMD graphics hardware, the open-source support is still far from complete.

There is the mainline "Southern Islands" Radeon DRM support in the latest Linux kernel to provide kernel mode-setting and other basic functionality, but that at present is limited -- e.g. still running the PCI-E 3.0-supportive GPU at PCI Express 1.0 speeds. The user-space side is still incomplete with the "RadeonSI" Gallium3D driver still being brought up to support proper OpenGL. AMD developers are also still deciding how to handle 2D acceleration as with HD 7000 series and future ASICs they just don't want to do it over their DDX driver.

As shown by the Mesa Git logs, there's only even been four commits this month for the "RadeonSI" driver.

Long story short, for Linux end-users with this latest AMD hardware, the Catalyst driver is your only real option. A half-year later there still isn't any usable open-source support. Even for the packages that will make it into Ubuntu 12.10 and Fedora 18 it may not be quite baked yet for the HD 7000 series.

When it comes to proper programming documentation, that too is behind. As the latest status according to John Bridgman, "The 3D programming docco on the xorg wiki covers from 6xx through NI pretty well since they all use the same core architecture. It wouldn't hurt to add delta docs for things like attribute interpolation in the shaders, although the ISA docs and driver code also cover the changes. SI needs an all new docco set and that should probably be highest priority."

While AMD's original open-source strategy mandated that pretty much all documentation be made public, for the more recent generations of Radeon GPUs this has been slow to materialize in the public spotlight. Here's some recent comments by Luc Verhaegen, one of the former SUSE RadeonHD developers, about still missing documentation: " While the documents that we did get initially (soon 5 years ago) were cleared during the time the SuSE/AMD contract was in place, are made public today, the documents that we got later on, like some ATI R7xx registers docs and R7xx AtomBIOS documentation (we never saw AtomBIOS documentation for R5xx or any R6xx type chip), were not cleared in that timeframe and were subsequently not released, despite Mr Bridgmans initial assurance that these docs would go out. So all you have is the kernel source and Matthias Hopfs excellent AtomBIOS disassembler (in as far as the latter is still useful on recent AtomBIOSes). The disassembler is a real life saver when trying to figure out how the AtomBIOS interface changes, or with spotting bugs in the BIOS, but i have no idea how useful that becomes without any register information."

In that same email thread, Alex Deucher of AMD even responds about documentation for recent chips as "The easiest method would be to use the KMS code as a reference."

Hopefully by year's end we will see usable open-source support for the AMD Radeon HD 7000 series that can match or exceed that of the maturing HD 4000/5000/6000 series Linux code.

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 Xeon E5-1680 v3 & E5-2687W v3 Compared To The Core i7 5960X On Linux
  2. Intel 120GB 530 Series SSD Linux Performance
  3. Btrfs/EXT4/XFS/F2FS RAID 0/1/5/6/10 Linux Benchmarks On Four SSDs
  4. AMD's Windows Catalyst Driver Remains Largely Faster Than Linux Drivers
Latest Linux Articles
  1. NVIDIA vs. Nouveau Drivers With Linux 3.18 + Mesa 10.4-devel
  2. Is The Open-Source NVIDIA Driver Fast Enough For Steam On Linux Gaming?
  3. Linux 3.18 File-System Performance Minimally Changed But Possible Regressions
  4. AMD Radeon Gallium3D Is Catching Up & Sometimes Beating Catalyst On Linux
Latest Linux News
  1. HandBrake 0.10 Brings H.265 & VP8 Encoders
  2. Gngr: A New Web Browser Focused On Privacy
  3. Linux 3.18 Kernel: Not Much Change With Intel Haswell Performance
  4. More File-System Tests Of The Linux 3.18 Kernel
  5. Using NVIDIA's NVENC On Linux With FFmpeg
  6. There's Talk Again About An "Open To The Core" Ubuntu Laptop
  7. PowerVR SGX Driver Code Gets Leaked
  8. V2 Of KDBUS Published For Linux Kernel Review
  9. VirtualBox 4.3.20 Arrives, Still No Sign Of VirtualBox 4.4
  10. Scientific Linux 6.6 vs. Scientific Linux 7.0 Benchmarks
Latest Forum Discussions
  1. PulseAudio 6.0 Is Coming & Other Linux Audio Plans For The Future
  2. Debian Developer Resigns From The Systemd Maintainership Team
  3. Roadmap to Catalyst 14.10 ?
  4. Updated and Optimized Ubuntu Free Graphics Drivers
  5. Cant get working Kaveri APU - A10-7850k
  6. Script for Fan Speed Control
  7. Debian Init System Coupling Vote Results
  8. The Slides Announcing The New "AMDGPU" Kernel Driver