| DRM(4) | Device Drivers Manual | DRM(4) | 
drm —
i915drm* at drm?
mach64drm* at drm?
mgadrm* at drm?
r128drm* at drm?
radeondrm* at drm?
savagedrm* at drm?
sisdrm* at drm?
tdfxdrm* at drm?
  
  options DRM_DEBUG
  
  options DRM_NO_AGP
  
  options DRM_MAX_RESOLUTION_HORIZONTAL=integer
  
  options DRM_MAX_RESOLUTION_VERTICAL=integer
The drm drivers provide support for the
    following chipsets:
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.
With some drivers (at least
    radeon(4)), in some cases the
    driver does not choose the resolution correctly. The options
    DRM_MAX_RESOLUTION_HORIZONTAL and
    DRM_MAX_RESOLUTION_VERTICAL allow limiting the
    maximum resolution in X and Y direction.
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.
The drm drivers appeared in
    NetBSD 5.0.
options DRM_DEBUG can slow DRI down a lot;
    disable it once drm works.
| March 10, 2021 | NetBSD 10.1 |