Xorg/XFree86 Dualhead Status

ChipOpen/BinaryDualhead Support*MergedFB Support**Documentation availableVideo OverlaysHW cursorsNotes
Radeon (rv100-r4xx)openyesyesATI makes databooks available to developers12Supported in Xorg
Rage 128 (M3, M4)openyessoonATI makes databooks available to developers12Available in Xorg
Mach 64 (M1/Mobility)ATI makes databooks available to developers12I'd be willing to write a driver pending time and access to a M1 based laptop
Savage (savage MX/IX, supersavage)openyesyesSome developers have access to the databooks. S3/VIA has been very helpful.22See my duoview page; Regular dualhead support available in Xorg. MergedFB support will follow at some point.
Virge (virge mx/mx+)Some developers have access to the databooks11works similarly to savage
Via (CLE266, KM400, KN400, K8M800, K8N800)openyesa similar feature: "drixinerama" (untested)S3/VIA provides source code1??Supported in Xorg; See the unichrome project
SiS (300, 315, 330 series)openyesyesPossibly. SiS/XGI may be opening up.1 or 2 (depends on chip)2Supported in Xorg; See Thomas' site
XGIopenyesyesPossibly. XGI may be opening up.1 or 2 (depends on chip)2Supported in Xorg; See Thomas' site
Matrox (G400, G450, G550)open/binaryyes (G400 requires binary HAL module)yes (requires binary HAL module)yes11Supported in Xorg; pseudo-xinerama patch; G400 requires HAL module for dualhead support
Silicon Motion (712, 722, 731, 501)opennosort of (chip specific "dualhead" option)Full databooks (2D, 3D, dualhead, video, etc.) available on their website2/41/2Lynx chips supported in Xorg. 501 support here (new driver) in progress.
Intel (i830-i9xx)openyesyesno12Supported in Xorg
Chips (69030)openyesnoyes, available here1??Supported in Xorg
TridentSome developers have access to the databooks. The VIA PLE133 databook has documentation for trident chips.??
3DLabs???
Neomagicno??


* Dualhead support refers to standard "xinerama" style multi-head. In this case there are two instances of the driver sharing access to the hardware, each with its own framebuffer and handling one output.

** MergedFB dualhead is a special kind of dualhead where both crtcs share the same framebuffer (hence merged framebuffer); because of this MergedFB tends to be faster (no copying data from one FB to another, no sharing of the drawing engine, etc.) and the DRI works on both heads. Dualhead with 3D acceleration!

If you have any questions about this page or feel you might have something to contribute (such as hardware or databooks), send me email at agd5f (at) yahoo (d.o.t.) com.