XFree 4.x Driver Features (Linux)

I was fed up searching through mailing lists to find out which features are in which XFree86 driver, so I made this list. Unaccelerated drivers and outdated chipsets are ignored. Note that I did not test most of this myself and I cannot guarantee that it is possible with your card or configuration. Check the sources given here (and appropriate mailing lists archives) to validate the information before buying!

Driver name Vendor/Link Chipsets Version checked Sources License XVideo? MPEG acceleration? OpenGL? TV-Out? Multihead? Render? Example xdpyinfo/xvinfo/glxinfo Comments
firegl ATI / ATI Linux info ATI Radeon 8500, Radeon 9000, Radeon 9700, ATI Fire GL8700, Fire GL8800, FireGL Z1/X1, ATI FireGL 2, FireGL 3, FireGL4, FireGL 1 (beta) 4.2.0-2.5.1 for Radeon, Fire GL8x00 and FireGL X1/Z1; 4.2.0-1.9.25 for FireGL 2-4; 4.1.0-2.8.4BETA for FireGL 1 Got reports Proprietary, binary only yes (for Radeons) no yes no yes yes Radeon 8500:xdpyinfo / xvinfo / glxinfo
FireGL 2: xdpyinfo / xvinfo / glxinfo
Not a simple driver, but a complete XFree86 package for FireGLs; see r128 driver for other ATI cards and features; OpenGL and XVideo may not work in in multi-head mode
i810 XFree86 i810, i810-dc100, i810e, i815, i830, 830M, 845G, 852GM, 855GM, 865G 4.3.0 XFree Docs, Free (X11 license) yes no yes (DRI) partially (details) no yes -
mga XFree86 Matrox Millennium G200 (MMS), G400 (MAX), G450, G550, Matrox Marvel G400-TV, Marvel G200, Matrox Mystique 200, MGA G200 4.3.0 Matrox driver page Free (X11 license), proprietary HAL lib needed for DualHead, TV-Out and DVI yes no yes (DRI) yes (only G200 and G400, and only with HAL lib, see comments) yes (with HAL lib) yes - check out this page for Matrox Marvel video features, and this for TV-Out on G450 and G550.
nvidia NVidia / driver page TNT, TNT2 (Pro/Vanta/M64 (Pro)/Ultra/Aladdin), GeForce 256, GeForce2 (GTS/Pro/MX/MX100/ MX200/MX400/Go/Ti/Ultra), GeForce3 (Ti 200/ Ti 500), GeForce 4 (Ti, Mx, Go), Quadro (DCC), Quadro2 (MXR/Pro/EX/Go), Quadro4, nForce(220D/420/420D) 1.0-2880 README, tested myself on GeForce2 Pro and MX Proprietary, binary only yes According to the README it supports "MPEG acceleration for GeForce4 MX" cards since 1.0-2802. Details unknown yes, OpenGL 1.3 (using its own GLX extension) yes yes yes GeForce2 Pro: xdpyinfo / xvinfo / glxinfo
GeForce4 MX 440 xdpyinfo / xvinfo / glxinfo
Many people make the driver responsible for frequent crashes - I never had any problems
nv XFree86 NVidia Riva128, 128ZX, TNT, TNT2 (Vanta/M64/Ultra), GeForce (DDR, 256), GeForce2, GeForce3, GeForce 4, GeForce FX, Quadro, Quadro2, nForce, nForce2 4.3.0 XFree docs, tested myself on GeForce2 Pro Free (X11 license) yes (GeForce only) no no see comments no yes GeForce2 Pro: xdpyinfo / xvinfo Check this page for TV-In support on some NVidia-based cards and this project for TV-Out
r128 XFree86 ATI Rage 128, Rage 128 Pro, Rage 128 ProII, Mobility 128, Radeon (up to 9x00) 4.3.0 - Free (X11 license) yes yes, experimental yes no (see comments) ? yes Radeon: xdpyinfo/xvinfo
Radeon 8500: xdpyinfo/xvinfo/glxinfo
Rage128: xdpyinfo/xvinfo/glxinfo
see GATOS for video features, atitvout for TV features on some models
savage XFree86 S3 Savage3D, Savage3D/MV, Savage4, Savage2000, Savage/MX, Savage/IX, ProSavage PM133, ProSavage KM133, SuperSavage, Twister, TwisterK 4.3.0 Savage on XFree 4.x page, Savage man page Free (X11 license) yes no no yes n/a yes -
tdfx XFree86 Voodoo Banshee, Voodoo3, Voodoo4, Voodoo5 4.3.0 - Free (X11 license) yes no yes (DRI) see comments n/a yes Voodoo 3 3000 AGP xdpyinfo/xvinfo/glxinfo TV-Out kernel driver available here

Some other sources:

Last update: June 27th 2004 - contact me at tim@tjansen.de.