The Nvidia driver was the #1 reason Vista crashed as revealed by court released Microsoft
documents. Over 28% of the crashes were caused by it and that's comparing it to
_every_single_piece_of_hardware_ that Vista supports.
Nearly a third.
I am told that the core of the Windows driver is about the same as what is used in Linux.
Soooo... That's not looking pretty.
the thing about Linux and 3D drivers is that the driver model is f*ked. It's a huge mess. And
it's not even Linux developer's fault.. it's all those years that Xfree stagnated.. Windows
left Linux in the dust when it came to video drivers.
Right now 2D and 3D are totally different code bases, totally different APIs. But yet they
have to do very similar tasks on the same exact hardware at the same exact time. Not good.
As far as 2D performance goes.. No video card maker has put any effort in improving it in
years. In very modern cards there is _no_ 2D-only hardware. It will either done by internal
emulation or simply lack any support for 2D acceleration at all.
So a unified driver based on the GPU is going to be needed going forward. One that supports
To bad we don't have one yet. Except in very early development. (Gallium3D)
Until we are able to get rid of the schism of 2D vs 3D in Linux/X.org (at the driver level..)
it will not have the stability and performance that you get from Windows or OS X. Not so much
in terms of crashing.. but just in terms of general ugliness, lack of performance, and
difficulty (on the part of driver developers and end users).
One example is during video playback many people will notice that if they use Linux for HD
video there will be occasional tearing and lines across the middle of the screen were you have
overlapping frames and such. This is because there is no way to sync video up with your
refresh rate so that you get a nice solid frame of video ready for each screen refresh.
Why? I donno. The design of Linux drivers simply won't allow it without exceptional difficulty