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

AMD R600g Performance Patches Yield Mixed Results

Michael Larabel

Published on 2 November 2012
Written by Michael Larabel
Page 1 of 5 - 51 Comments

Following performance benchmark results I published earlier this week comparing the open-source Radeon and AMD Catalyst driver performance under Ubuntu 12.10, Marek, the well-known independent open-source graphics driver developer, set out to explore some of the performance issues in the open-source driver. One day later, he published a patch that could quadruple the frame-rate of the Radeon Gallium3D driver. He went on to push another performance-focused patch too for this R600g driver. In this article are a fresh round of benchmarks of the open-source driver to look at the wins and losses attributed to this new code.

Marek's first patch was for fixing the "abysmal performance" in the ioquake3-based Reaction game:

r600g: fix abysmal performance in Reaction Quake
The problem was we set VRAM|GTT for relocations of STATIC resources. Setting just VRAM increases the framerate 4 times on my machine. I rewrote the switch statement and adjusted the domains for window framebuffers too.
NOTE: This is a candidate for the stable branches.

This patch already was merged to Mesa master as was his follow-up patch concerning the handling of DISCARD_RANGE:

r600g: re-enable handling of DISCARD_RANGE, improving performance
It seems to work for me now. Even the graphics corruption is gone. This also boosts performance in Reaction Quake.

It's good to see performance improvements being a focus for the open-source graphics drivers because they are much slower than the closed-source drivers (this is also the case for Nouveau relative to the NVIDIA driver and for the open-source Intel driver relative to the closed-source Intel Windows driver). However, as the results show, there wasn't much test coverage prior to pushing them into the Mesa Git repository...

Even before my testing was complete, there was already a FreeDesktop.org bug report by other individuals reporting that these patches didn't deliver a performance improvement but rather a loss. Bug 56634 began with a report by a user saying that his Unigine Heaven FPS frame-rate on R600g dropped from about 25 FPS to just 3 FPS following the "fix abysmal performance" patch. Another user reported that he too saw some slowdowns, but this time from a Radeon HD 4890 graphics card and when trying to run Enemy Territory: Quake Wars.

The initial testing I did of these two patches were with and without these "optimizations" when using an AMD Radeon HD 4650 512MB graphics card from an Intel Core i7 3960X test system. The test system was running Ubuntu 12.10 but Git of Mesa 9.1-devel, xf86-video-ati Git that includes 2D color tiling by default, and the Linux 3.7 Git kernel. Swap buffers wait was disabled during testing. The only thing being changed out during this testing was the Mesa Git revision tested. All benchmarking was handled by the Phoronix Test Suite software.

On the following pages are the mixed benchmark results from the Radeon HD 4650 graphics card just before and after Marek's R600g driver performance patches.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. MSI X99S SLI PLUS On Linux
  2. NVIDIA GeForce GTX 970 Offers Great Linux Performance
  3. CompuLab Intense-PC2: An Excellent, Fanless, Mini PC Powered By Intel's i7 Haswell
  4. From The Atom 330 To Haswell ULT: Intel Linux Performance Benchmarks
Latest Linux Articles
  1. RunAbove: A POWER8 Compute Cloud With Offerings Up To 176 Threads
  2. 6-Way Ubuntu 14.10 Linux Desktop Benchmarks
  3. Ubuntu 14.10 XMir System Compositor Benchmarks
  4. Btrfs RAID HDD Testing On Ubuntu Linux 14.10
Latest Linux News
  1. openSUSE Factory & Tumbleweed Are Merging
  2. More Fedora Delays: Fedora 21 Beta Slips
  3. Mono Brings C# To The Unreal Engine 4
  4. Coreboot Now Has Support For Intel Broadwell Hardware
  5. Enlightenment's EFL 1.12 Alpha Has Evas GL-DRM Engine, OpenGL ES 1.1 Support
  6. GTK+ Lands Experimental Backend For Mir Display Server
  7. Ubuntu 14.10 Officially Released
  8. Mesa 10.4 Might Re-Enable HyperZ For R600g/RadeonSI
  9. Intel GVT-g GPU Virtualization Moves Closer
  10. GTK+ 3.16 To Bring Several New Features
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. Ubuntu 16.04 Might Be The Distribution's Last 32-Bit Release
  3. Linux hacker compares Solaris kernel code:
  4. HOPE: The Ease Of Python With The Speed Of C++
  5. Advertisements On Phoronix
  6. Users/Developers Threatening Fork Of Debian GNU/Linux
  7. AMD Releases UVD Video Decode Support For R600 GPUs
  8. Proof that strlcpy is un-needed