The DRM is a component of the Direct Rendering Infrastructure, a system to provide efficient video acceleration (especially 3D rendering) on Linux. In computing, the Direct Rendering Infrastructure (DRI) is an interface used in the X Window System to securely allow user applications to access the video hardware without requiring data to be passed (slowly) through the X Server. ... Linux (IPA pronunciation: ) is a Unix-like computer operating system family that uses the Linux kernel. ...
It consists on two kernel modules, a generic drm module, and other which has specific support for the video hardware. This pair of drivers allows a userspace client direct access to the video hardware.
The directrendering system has multiple entities (i.e., the X server, multiple direct-rendering clients, and the kernel) competing for direct access to the graphics hardware.
Because DRM exports a well-known API with well-known entry points, the author of the device-specific driver can use as much of the existing DRM functionality as is applicable, and only hook out one or two pieces of functionality that is required by the hardware.
After the DRM sub-driver is installed and configured by the X server, both the X server and the 3D direct-rendering clients may use the facilities provided.