Home
About
Docs
F.A.Q.
Mailing Lists
IRC
Bug Track
Status
Downloads
Contribute
Links

BSD Support

Project Page

Hosted by
SourceForge Logo

Supported Cards


This is a list of all the hardware currently supported by the DRI. If your hardware is not listed it is most likely not supported or work on the driver is in very early stages of development. Check back often as support for new hardware is always being worked on.

Supported Chipsets are the generic chipsets that are supported by the drivers. Most graphics cards using those chipsets should be supported.

Example Graphics Cards are simply examples of cards that use such chipsets and are therefore supported.

There is a summary of driver features.

ATI

Supported Chipsets
Example Cards
  • Mach64 (Rage Pro)
  • Radeon 7X00 (R100)
  • Radeon 2 / 8500 (R200)
  • Rage 128 (Standard, Pro, Mobility)
  • Rage Fury
  • Rage Magnum
  • Xpert 2000
  • Xpert 128
  • Xpert 99
  • All-in-Wonder 128
Notes
  • The Radeon naming scheme explained.
  • The Mach64 (Rage Pro) is undergoing heavy development. To see if your card is supported check Leif's status page.
  • The Radeon seems to have problems with certain early VIA chipsets. Your best bet is to try and see if it works.
  • The R200 driver is functional but it is still early days yet--it is still not included in the stable binary snapshots--use the bleeding-edge drivers.
  • Rage Fury Maxx is NOT supported by the DRI.



Intel

Supported Chipsets
Example Cards
  • i810
  • i810-dc100
  • i810e
  • i810e2
  • i815
  • i815e
 



Matrox

Supported Chipsets
Example Cards
  • G200
  • G400
  • G450
  • Mystique G200
  • Millennium G200
  • Millennium G400
  • Millennium G450



NVidia

NVidia provides their own closed source, binary drivers. Hardware specs are not available to the DRI developers and NVidia cards are therefore not supported by the DRI.



3dfx

Supported Chipsets
Example Cards
  • Banshee
  • Voodoo 3
  • Voodoo 4
  • Voodoo 5
 
Notes
  • 3dfx is now defunct.
  • hardware acceleration is only supported at 16bpp on the Voodoo3.
  • 16bpp and 24bpp are supported on the Voodoo5.
  • SLI is currently not supported. We are looking for volunteers to complete the SLI work. Note that this is quite difficult to complete.



3Dlabs

Supported Chipsets
Example Cards
  • MX/Gamma Chipset
  • Oxygen GMX 2000

 

Infrastructure


Here is a list of potential enhancements that can be incorporated into the DRI project. This section is broken down by high level functionality, and more detailed projects are presented as subsections.
 

MultiHead

Support for MultiHead configurations of XFree86 has been designed into the DRI. However, full implementations of multihead support have not be done. There are many variations on how multihead can be supported on XFree86. This section describes what's possible, and where more work is needed.
 

Basic Multihead

Many of the challenges with supporting basic multiple adapter multihead reside in getting basic 2D initialization for *all* heads. Some XFree86 drivers work better than others in this area. The focus from a DRI perspective, is to make sure 3D works if 2D does. This has not been done for many of the DRI drivers, but is something that can be addressed at the driver level. When attempting to support basic multihead functionality within a driver, there are multiple levels of increasing complexity that should be addressed:
  • 2D working on all heads, 3D on none
  • 2D working on all heads, 3D working on a single head
  • 2D working on all heads, 3D working on all heads

For many configurations, the biggest development challenge for the last step may be getting AGPGART support going with multiple heads. It's possible to defer this by wworking with drivers that don't require this support (PCI-only).
 

Traditional Xinerama

Traditional Xinerama distributes 2D commands to a basic multihead configuration. Providing the equivelent 3D distribution for the direct rendering 3D stream is new functionality. This diagram from TG gives an overview of the 2D and 3D streams. The 2D stream is distributed in the fourth box from the top, labeled "Xinerama's Single Logical Screen". The missing functionality, is the third box from the top, which distributes the 3D stream. It is labeled "Chromium-like 3D Command MUX".

The Chromium Project has addressed many of the technical challenges for distributing a single 3D stream over multiple rendering pipelines. However, the Chromium Project is focused on providing this solution over multiple systems in a cluster rather than a single system with multiple heads.