This however does not consist (not necessarily) of how the chip or the hardware is designed into depths such as how close the transistors are aligned, what materials are being used to manufacture them, how the direct communication between transistors take place, etc. As far as I know, all the programmer needs to know to design a optimized software driver has nothing to be with the physical attributes but as long as they how to communicate with the BIOS of the hardware, that "maybe" enough.
That's because it's the BIOS that talks directly with its hardware and is sort of the gate keeper thus the job of the OS (or the driver in this instance) to speak with the BIOS and tell him the needs and the rest should be taken care of. So in that sense, the manufacture is, in a way, is somewhat "protected".
|Hmm yeah, about that ...|
It helps to create a sense of a self, adds a "meaning" to ones life which ultimately motivates to "do something" with their lives. As Adam Smith had said: "In competition, individual ambition serves the common good.", a big equation that's trying to balance itself out, perhaps.
|Image via: Deviantart...|
Anyhow, let me come back to the story. Before and after AMD purchased ATI graphics the company refused to give advanced technical details into the hands of the software driver developers which would/should reveal some, not necessarily all but some of their secrets as mentioned in the 2nd paragraph.
This is also the case with other major GPU manufactures such as Nvidia and Intel (although Intel is a bit open but some of their GPU do have some "lacking" of serious documentations according to developers) who're also scared give certain information about their hardware "details". Anyhow concerning AMD, now we have main two versions of their GPU drivers.
One is the Proprietary driver (which was known as fglrx which was then re-named as "AMD Catalyst Linux") and the other is the opensource driver. They're both initiated and lead by AMD and today I was reading an interesting article on Phonoix concerning their performance comparison.
They've run some performance tests using the Phoronix Test Suite (a benchmark utility) below are few of the images containing the results (running games under GNU/Linux and used Ubuntu 11.04 and 8.04 versions).
Now I will not go into details since you can read it from this Phoronix page (including the hardware of the PC used and OS versions, etc) but to wrap things up Michael has concluded that in some tests (games) the opensource driver actually out performed the proprietary one!.
But in most situations it was the Proprietary one that won the "battle" at the end (Also worth mentioning that the GPU's being used are actually a bit older ones in today's standards).
This is a no surprise since it consists of both opensource and proprietary portions and the proprietary portions means deeper hardware integration + the proprietary section of the AMD seems to have a bit more man-power than the opensource section at the moment. So, if you're looking for the best possible 2D and 3D (OpenGL rendering, Compiz, I hate you! :P) acceleration under GNU/Linux then you should be better of with the secretive AMD Catalyst Linux driver ;-).
Interestingly though that usually the OpenSource driver is a bit slowish (running about 60-75% speed of the proprietary one) and in Michael's own words...
"It is worth noting that AMD is not looking to achieve the same level of performance with their open-source driver as what is found with Catalyst. The 80~90% performance of Catalyst that we are commonly seeing for this older hardware is in line with what AMD's John Bridgman and others have been after. Additional performance can be squeezed out of the open-source code, but it is a matter of whether such investment is worthwhile..."So I think that as time goes assuming the GNU/Linux will not just grow in numbers but in a rate that forces AMD (including other vendors) invest more time and money into developing a better optimized opensource driver (also supposing we'll be seeing a lot of popular games re-designed into GNU/Linux too) which should resulting an optimized completely (let's hope, anyone wanna prove "Adam Smith" is wrong? :D) open-sourced driver, finally.
Although according to Richard Stallman OpenSource does not represents the true subtle meaning of the idea of freedom (yikes!) ... but hey!, it's better than nothing! (not all hope is lost for GNU/Linux nonetheless). What do you think?.