Here's Why Radeon Graphics Are Faster On Linux 3.12
As at least one or two readers within the Phoronix Forums had speculated, the apparent cause of the Radeon GPU performance increase comes down to a CPUfreq change. The reason for the GPU performance change appears to be this Git commit.
cpufreq: ondemand: Change the calculation of target frequency
The Git commit changed cpufreq with the ondemand governor for how load is calculated. The changes were for load computation not to depend upon the current or average measured frequency and to let the governor select any target frequency proportional to the load rather than just using the max frequency. Interestingly, the developer behind this commit, Stratos Karafotis, had even used the Phoronix Test Suite for verifying the performance changes when working on the patch. However, in his testing he was using the build-linux-kernel test profile and there he found only a 1.5% performance difference. There was no mention of graphics testing having occurred during this work. The patch also mentions there may be power consumption benefits too.
It's somewhat interesting that the Radeon performance changes were due to the CPUfreq ondemand governor changes and that for the other Phoronix.com testing of the Linux 3.12 kernel so far hasn't revealed anything else too exciting: besides some file-system performance changes, the Ivy Bridge and Haswell graphics performance has been the same and in the CPU-bound tests we haven't found anything to get excited about. I haven't yet done any Nouveau Linux 3.12 kernel comparison but that testing is now warranted and will be delivering results on Phoronix shortly. With this being a non-Radeon specific change, the AMD Catalyst (and NVIDIA) drivers could also benefit from this CPU governor change, but on my testing platter is now to run some new open vs. closed-source driver benchmarks in this configuration.
Latest Linux Hardware Reviews
Latest Linux Articles
Latest Linux News
Latest Forum Discussions