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 Articles & Reviews
  1. Khronos Group Announces Vulkan, OpenCL 2.1, SPIR-V
  2. Samsung 850 EVO SSD Linux Benchmarks
  3. Kubuntu 15.04 Is Turning Out Quite Nice, Good Way To Try Out The Latest KDE
  4. 5-Way Linux Distribution Comparison On The Core i3 NUC
  5. OCZ ARC 100 Linux SSD Benchmarks
  6. Lenovo ThinkPad X1 Carbon Works Great As A Linux Ultrabook
Latest Linux News
  1. Valve Developed An Intel Linux Vulkan GPU Driver
  2. Valve Starts Listing The Steam Machines In The Steam Store
  3. Ubuntu Will Start Booting With Systemd Next Monday
  4. A Brand New Linux Network Stack Proposed: Linux XIA
  5. Niche Drivers Get Ported To Atomic Mode-Setting For Linux 4.1
  6. openSUSE Tumbleweed Continues Ascending
  7. Open-Source SPIR-V Reader & Writer Written In Java
  8. LunarGLASS Adds Experimental SPIR-V Front-End
  9. The New Open-Source Linux Test Farm Is Almost Operational
  10. Samba 4.2 Brings Transparent File Compression & Clustering Support
Most Viewed News This Week
  1. The Tremendous Features Of Fedora 22
  2. Confirmed: Vulkan Is The Next-Gen Graphics API
  3. Xfce 4.12 Released After Nearly Three Years Of Work
  4. 8cc: A Small C11 Compiler
  5. LLVM 3.6 & Clang 3.6 Deliver More Features, Complete C++14 Support
  6. Unreal Engine Made Free By Epic Games
  7. Canonical's Latest Demo Of Ubuntu Unity 8 Convergence In Action
  8. ALSA 1.0.29 Released
%%CLICK_URL_UNESC%%