Home About Docs F.A.Q. Mailing Lists IRC Bug Track Status Downloads Contribute Links BSD Support Project Page Hosted by
|
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.
MultiHeadSupport 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 MultiheadMany 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:
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 XineramaTraditional 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. |