For years, when newbies asked me which graphics card they should get when building a Linux box, the answer was easy. Unless you need bleeding-edge 3D support for, say, playing Doom 3, buy a Matrox card. I was always very happy with my Millenium G550 card’s 2D performance, which is what really counts on a serious workstation, and I always got enough DRI support to play simple 3D games and graphics hacks. Matrox used to support new versions of X with their binary drivers, which were incorporated into XFree and X.org sources pretty soon afterwards.
Now that Ubuntu Dapper uses the new X.org 7.0, i naturally wanted to play with cool and useful effects that the bleeding-edge XGL extension supports, so I needed DRI. Direct renedering was apparently not supported with the free mga drivers in X.org, so I readed for the Matrox website for drivers. Turns out Matrox had no driver for X.org later than version 6.8.1, and judging from the responses by Matrox representatives on their support forums, we shoudln’t even expect them any time soon. Perhaps the Matrox hackers have assumed the stagnated state of mind of the old XFree team and got scared of the brand new modular X that the 7.0 release represents, or perhaps the company policy has changed, I don’t know. No explanation there, beyond “no ETA at this point” for the drivers. Daunted, I went on to do other stuff.
This morning I returned to the support forums, only to find that the Linux forum was locked, no new posts could be submitted. Apparently Matrox had grown weary of the Rants of the Linux users (who had been spoiled with quick delivery of drivers in the past), and decided to simply shut off this channel of critique. Daunted, and this time very pissed too, I turned to Google for a last search for a solution.
Lo, Google directed me to Arch Linux Wiki, where somebody had indeed come up with a fix involving a simple change in the xorg.conf file and the free mga driver in X.org. I quickly applied the fix (edit xorg.conf, add
Option “OldDmaInit” “true”
to your “Device section), tested and saw that it was good.
So now I have DRI, but I have no graphics chip maker to recommend to newbies. I never guessed Matrox could afford to lose the strong support they’ve had from Linux/X users over the years now that they’re losing the game to NVidia and ATI already. Now all I can say is, ATI is the worst one because their proprietary drivers are constantly broken. Matrox is close to the bottom, since they have no binary drivers at all, and we don’t know how much they are interested in giving the X community’s free drivers. NVidia has very good proprietary drivers for linux in case you don’t mind using them.
One of the best things about Linux has been that you almost never needed to hunt down and install drivers for your hardware, as Windows users are accustomed to do. If things continue to decline, we will always need to find the correct drivers (non-free drivers no less!) to get decent graphics support.
Woe is me. Please tell me I’m wrong and Matrox cards will work out of the box like they used to Real Soon.