The Direct Rendering Manager is part of the Direct Rendering Infrastructure (see
http://dri.freedesktop.org/) for supporting video acceleration (3d acceleration, mostly).
The
drm drivers provide support for the following chipsets:
mach64drm
Mach64 (3D Rage Pro, Rage)
mgadrm
Matrox G[24]00, G[45]50
To make use of the driver, the kernel must include
agp(4) (for some drivers, using
options DRM_NO_AGP instead may be sufficient),
X(7) must be compiled with DRI support, Mesa DRI drivers must be installed, the appropriate
/dev/dri/card* device must exist, and DRI must be enabled in the X configuration file.
X(7) provided with
NetBSD and compiled from
pkgsrc(7) do so automatically where supported.
X(7) will attempt to create the device node automatically. To create the device node manually:
mkdir -p /dev/dri
mknod /dev/dri/card0 c 180 0
chgrp wheel /dev/dri/card0
chmod 0660 /dev/dri/card0
To enable DRI in the X configuration add the following to either
xorg.conf for
Xorg(1) or
XF86Config for
XFree86(1):
Section "Module"
...
Load "dri"
Load "dri2"
Load "glx"
EndSection
...
Section "DRI"
Group "wheel"
Mode 0660
EndSection
Debugging output can be enabled and disabled by setting the
sysctl(8) node
hw.dri.debug. Additional information can be obtained from the
sysctl(8) nodes
hw.dri,
hw.dri.card0,
hw.dri.card1, etc.