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

Here's Why Radeon Graphics Are Faster On Linux 3.12

Michael Larabel

Published on 15 October 2013
Written by Michael Larabel
Page 1 of 5 - 108 Comments

Yesterday I published benchmarks showing the AMD Radeon graphics being much faster on Linux 3.12. Ten graphics cards were benchmarked and many of them were showing rather remarkable OpenGL frame-rate performance improvements when moving from the Linux 3.11 to Linux 3.12 Git kernel. This large comparison came after benchmarks I did this weekend on a single Radeon HD graphics card showed the Linux 3.12 kernel delivering the best performance of any recent kernel release. The only thing was, this AMD Radeon performance improvement baffled the upstream developers. The AMD developers were taken off-guard and didn't have an explanation why the Linux 3.12 kernel performance is faster... Now thanks to automated testing and bisecting by the Phoronix Test Suite, I have an answer.

The benchmarks shown of AMD Radeon GPUs on Linux 3.12 for mid and high-end GPUs ranged from being just over 10% faster in some OpenGL games while other Linux games were nearly 90% faster! These performance changes took AMD's Alex Deucher and others by surprise with no immediate explanation. It wasn't the ring clean-up or blitting changes that were merged into the Radeon DRM driver... Alex thought it might have been due to GART changes, but that didn't end up being the case either after I carried out some additional tests. Many Phoronix readers and Linux enthusiasts also had no immediate idea why the Radeon performance was faster while others speculated it may be due to a CPU code change or other subsystem work. Others in the Phoronix Forums also carried out their own AMD Radeon tests and were able to confirm my findings independently.

These AMD Radeon performance improvements were also there while the AMD APU performance appears unaffected (at least for an E-350), Ivy Bridge graphics don't appear to have changed, and then Intel Core i7 Haswell results also went unchanged across all tested subsystems (including Iris Pro graphics) except for some file-system performance changes. So what's with the Linux 3.12 Radeon performance changes?

As I wrote in yesterday's 10-way Radeon GPU kernel comparison, "As Phoronix.com is entirely funded by advertisements and site subscriptions, please disable AdBlock when viewing this site and/or please subscribe to Phoronix Premium or consider a PayPal contribution. All of this testing is done single-handedly by myself while writing literally thousands of articles per year for Phoronix. Just the testing for today's article ended up being twenty hours of work between Saturday and Sunday to complete this massive comparison and was my unexpected way to spend the weekend, on top of my usual seven-day-per-week workload. Your support and donations are appreciated to continue this work especially considering how tough it is for Linux sites. Beyond that, AMD hasn't even been sending out hardware samples lately for Linux testing so the recent AMD GPUs I've actually had to purchase retail." Thankfully in response to that PSA, there are lots of open-source graphics driver fans that came through this time.

With a number of new Phoronix Premium subscribers and several PayPal tips on Monday, I devoted all of the day to finding the underlying cause of the Radeon Linux 3.12 performance change. As I also noted in yesterday's article, the kernel bisecting process can be easily automated in finding performance regressions. The Phoronix Test Suite has been called into action more than once for finding high-profile Linux kernel problems, most notably with the major Linux kernel power regression I focused much on in 2011.


It's bisecting time! Made easy by the Phoronix Test Suite...

So with the power of open-source automated testing and benchmarking by the Phoronix Test Suite, the software and I set out to find the Linux kernel commit that's causing the Radeon OpenGL performance to be up significantly for many GPUs on Linux 3.12. After hours of kernel rebuilds and Linux gaming benchmarks, it found...

Latest Articles & Reviews
  1. Samsung 850 EVO SSD Linux Benchmarks
  2. Kubuntu 15.04 Is Turning Out Quite Nice, Good Way To Try Out The Latest KDE
  3. 5-Way Linux Distribution Comparison On The Core i3 NUC
  4. OCZ ARC 100 Linux SSD Benchmarks
  5. Lenovo ThinkPad X1 Carbon Works Great As A Linux Ultrabook
  6. Transcend SSD370 256GB
Latest Linux News
  1. Mozilla Thunderbird Adoption Climbs, Thunderbird 38 In May
  2. The Most Popular Linux Benchmark Results On OpenBenchmarking.org
  3. Intel's Graphics Driver For Linux 4.1 Will Have More XenGT vGPU Support
  4. PlayOnLinux 4.2.6 Fixes A Number Of Issues
  5. Mesa 10.5-RC3 Now Available To Test Improved GPU Drivers
  6. New Specifications On The Alleged Ubuntu Tablet
  7. LLVM 3.6 Officially Released With Many Compiler Advantages
  8. VLC 2.2 "Weathermax" Brings Better VP9 & H.265 Support
  9. Open-Source .NET On Linux Continues Maturing
  10. Features Coming For The Imminent Xfce 4.12 Release
Most Viewed News This Week
  1. Linux 4.0-RC1 Tagged, Linux 4.0 Will Bring Many Notable Improvements
  2. Screenshots Of The GNOME 3.16 Changes
  3. More Proof That Allwinner Is Violating The GPL
  4. Linux 4.0 Doesn't Have The Weirdest Codename
  5. Mir Now Depends Upon C++14
  6. GNOME 3.16 Beta Brings Wayland-Based Log-in Screen
  7. LLVM Clang Compiling The Linux Kernel Is A Big Topic For 2015
  8. Krita 2.9 Released, Their Biggest Release Ever
%%CLICK_URL_UNESC%%