1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

The DRM/KMS Drivers In The Linux 3.13 Kernel

Linux Kernel

Published on 02 December 2013 05:48 PM EST
Written by Michael Larabel in Linux Kernel
1 Comment

While the Intel, Radeon, and Nouveau (NVIDIA) DRM drivers are the most commonly talked about kernel graphics drivers talked about on Phoronix for the Direct Rendering Manager, there have been many smaller DRM/KMS drivers seeing the light of day in recent kernels.

For those that may be new to the open-source graphics driver world or just haven't been paying attention to all our kernel news and reporting in recent months, here's all the full DRM/KMS graphics drivers currently part of the mainline tree and to be found in the Linux 3.13 kernel.

Exynos - The DRM driver that's been part of the kernel tree for several release cycles now and is for the Samsung Exynos ARM SoCs. The Exynos DRM driver is officially maintained by Samsung and has matured a fair amount since being mainline, but this is only the kernel bits and Samsung has no open-source 3D user-space for their ARM chips.

GMA500 - A simple Intel Poulsbo GMA500/GMA600 Atom SoC driver. This driver is very simple and developed by Alan Cox and others without the official support of Intel. The GMA500 DRM driver just provides kernel mode-setting support and doesn't have any 3D bits due to the older Atom SoCs relying upon closed-up PowerVR graphics technology.

i915 - The feature-rich Intel DRM driver that supports from the i830 series up through Haswell graphics. With Linux 3.13 there's also early support for next year's Broadwell processors.

MGA200 - The basic kernel mode-setting driver for supporting MGA G200 graphics adapters commonly found in servers. This driver was hacked together by David Airlie at Red Hat since in the RHEL/Fedora world they're trying to moving to DRM/KMS-only drivers and Matrox happens still to be in wide use among server systems. This MGA200 driver doesn't offer up any hardware acceleration and is just for use with the generic xf86-video-modesetting driver.

MSM - This is the latest ARM DRM graphics driver. MSM is the Freedreno kernel driver created by Rob Clark for Qualcomm Snapdragon/Adreno graphics hardware. Freedreno has been advancing greatly and serves as a leading example of a fully open-source ARM graphics driver.

Nouveau - The open-source reverse-engineered NVIDIA graphics driver! This driver supports nearly all of NVIDIA's graphics hardware.

OMAPDRM - The KMS driver for Texas Instruments' OMAP2, OMAP3, and OMAP4 ARM boards. Sadly this driver hasn't seen too much activity since Rob Clark left TI but seems to still work well during all of my OMAP4460 PandaBoard ES testing. This driver doesn't support 3D but just mode-setting, 2D, and video overlays support.

QXL - This is the new QXL virtual GPU DRM driver for use with SPICE virtualization. This driver is to be used with the updated X.Org QXL driver on SPICE systems. The QXL driver comes out of Red Hat where David Airlie is still working on his experimental Virgil3D project for 3D guest GPU support with KVM/QEMU guests.

Radeon - The main ATI/AMD Radeon DRM/KMS driver and the many generations of GPUs.

RCAR-DU - A DRM driver for the Renesas R-Car display unit.

SHMOBILE - The basic DRM driver for SH Mobile chipsets.

TEGRA - The in-development ARM Tegra graphics driver for their modern ARM SoCs. This started out as a community project but NVIDIA Corp has begun supporting this open-source Tegra graphics initiative. The user-space side -- including 3D support -- is still very much a work-in-progress.

TILCDC - A basic DRM driver for the Texas Instruments LCDC display controller.

UDL - The DRM driver for DisplayLink USB-based video adapters. There hasn't been too much DisplayLink Linux news recently, but in my most recent testing of the DisplayLink USB adapters / displays they've still worken out fine.

VMWGFX - The VMware virtual GPU DRM driver for the kernel bits to having 2D/3D acceleration in VMware guests when paired with their vmwgfx Gallium3D driver.

Living outside of the kernel tree is still the VIA KMS driver and a few others in the ARM space, but that's where the situation stands for Linux 3.13.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Articles & Reviews
  1. Samsung 850 EVO SSD Linux Benchmarks
  2. Kubuntu 15.04 Is Turning Out Quite Nice, Good Way To Try Out The Latest KDE
  3. 5-Way Linux Distribution Comparison On The Core i3 NUC
  4. OCZ ARC 100 Linux SSD Benchmarks
  5. Lenovo ThinkPad X1 Carbon Works Great As A Linux Ultrabook
  6. Transcend SSD370 256GB
Latest Linux News
  1. AMD Will Release Mantle Programming Guide, API Reference This Month
  2. Unreal Engine Made Free By Epic Games
  3. Qt 5.5 Alpha Is Getting Close, But Still Behind Schedule
  4. OpenBSD Sponsors Work For Better Browser Security
  5. Improved ODF Reading Support Comes To KDE's Calligra
  6. Another Step Closer On The New Linux Benchmarking Test Farm
  7. Confirmed: Vulkan Is The Next-Gen Graphics API
  8. Kdenlive Ported To Qt5/KF5, Coming To KDE Applications 15.04
  9. HTC & Valve Partnered Up For The Steam VR Headset
  10. 8cc: A Small C11 Compiler
Most Viewed News This Week
  1. Screenshots Of The GNOME 3.16 Changes
  2. More Proof That Allwinner Is Violating The GPL
  3. The Tremendous Features Of Fedora 22
  4. Krita 2.9 Released, Their Biggest Release Ever
  5. A Single UEFI Executable With The Linux Kernel, Initrd & Command Line
  6. Linux 4.0 Doesn't Have The Weirdest Codename
  7. Canonical Comes Up With Its Own FUSE Filesystem For Linux Containers
  8. Firefox 36 Brings Full HTTP/2 Support
%%CLICK_URL_UNESC%%