This is an old revision of the document!


Direct Rendering in Xorg

FreeBSD currently supports the following DRI devices in its base system when coupled with X.Org and the graphics/dri port:

  • Intel i915 (i830 through G45) (i915drm)
  • ATI Mach 64 (mach64drm)
  • Matrox G200-G550 AGP (mgadrm)
  • ATI Rage 128 (r128drm)
  • ATI Radeon through X1950 and pre-HD IGP parts (radeondrm)
  • ATi Radeon HD2350 through HD4890 for Xv and EXA only (radeondrm)
  • S3 Savage through Pro Savage (savagedrm)
  • SiS 300-series (300/305, 315, 540, 630, 661, 730) (sisdrm)
  • 3dfx Voodoo Banshee through Voodoo5 (tdfxdrm)

The following DRM drivers exist in Linux but have not been ported:

  • Via Unichrome

The Unichrome DDX (2D only) driver exists in ports as x11-drivers/xf86-video-unichrome and is installed by default with the xorg-drivers metaport due to the retirement of the via(4x) driver.

From 7.2-RELEASE, the ATi R600 driver supports R600 and R700 cards but only EXA and Xv at present. There is currently no 3D support.

There are also ongoing efforts (still very much experimental) to port Nouveau, an attempt to reverse engineer the binary nVidia drivers and create a free, open nVidia driver, based on the obfuscated nv(4x) driver.

Xorg's drivers and DRI/DRM are currently in a state of flux with new interfaces and APIs such as DRI2, GEM and TTM memory management, UXA etc. Unfortunately this could lead to some instability for people who update their ports/packages regularly as the X server and drivers start implementing these, especially with Intel devices. Work is being done to keep these devices operating as well as possible but there may be breakage.

  • dridrivers.1242678495.txt.gz
  • Last modified: 2009/05/18 20:28
  • by MattDawson