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 Linux Hardware Reviews
  1. Even With Re-Clocking, Nouveau Remains Behind NVIDIA's Proprietary Linux Driver
  2. The Power Consumption & Efficiency Of Open-Source GPU Drivers
  3. AMD R600g/RadeonSI Performance On Linux 3.16 With Mesa 10.3-devel
  4. Intel Pentium G3258 On Linux
Latest Linux Articles
  1. Nouveau vs. Radeon vs. Intel Tests On Linux 3.16, Mesa 10.3-devel
  2. KVM Benchmarks On Ubuntu 14.10
  3. X.Org Server 1.16 Officially Released With Terrific Features
  4. Ubuntu With Linux 3.16 Smashes OS X 10.9.4 On The MacBook Air
Latest Linux News
  1. Grand Theft Auto Running On Direct3D Natively On Linux Shows Gallium3D Potential
  2. GCC As A Just-In Time Compiler Is An Interesting Project
  3. Age Of Wonders III Is Still Being Ported To Linux
  4. Git 2.1 To Further Mainline Windows Support Patches
  5. Debian 8.0 Jessie Is Settling For Linux 3.16
  6. Meson: A Next-Gen Build System Showing Promise
  7. Linux 3.16-rc7 Calms Things Down For The Linux 3.16 Kernel
  8. Open-Source AMD Users Report Hawaii GPU Acceleration Is Working
  9. Linus Torvalds On GCC 4.9: Pure & Utter Crap
  10. Cauldron 2014: GCC & LLVM Will Look To Collaborate More
Latest Forum Discussions
  1. Linus Torvalds On GCC 4.9: Pure & Utter Crap
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. Porting Mesa to the Playstation 2
  4. ASRock AM1H-ITX: One Of The Best AM1 Mini-ITX Motherboards
  5. Debian + radeonsi
  6. Open-source drivers on ATI R7 260X
  7. Table test
  8. How To Setup Radeon DPM On Ubuntu Linux