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 State of Kernel Mode-Setting

Michael Larabel

Published on 1 October 2008
Written by Michael Larabel
Page 1 of 3 - 18 Comments

Earlier this year Fedora 9 was the first distribution providing kernel-based mode-setting (or KMS for short). At the time there was only a kernel mode-setting driver for Intel hardware and it ended up being disabled by default. We had provided a preview of kernel-based mode-setting that showed how the system display looked when it came to the flicker-free boot experience, fast and clean VT switching, and the technical advantages this method provides over the graphics mode-setting within an X.Org DDX driver. With months having passed since our first article and Red Hat engineers working aggressively on KMS improvements for Fedora 10, we are providing another look at this technology and some of the recent advancements.

All of the kernel-based mode-setting excitement in Fedora 9 was limited to those using Intel's integrated graphics hardware. With Fedora 10 not only can Intel users benefit but so can those with ATI Radeon hardware. Jerome Glisse has been working on Radeon kernel mode-setting code since December of last year, and in recent months David Airlie and Adam Jackson have joined in on this work. For those using an ATI R300 GPU to R500 will have kernel-based mode-setting support enabled by default in this next Fedora release. A few months back AMD had released a new AtomBIOS parser to the open-source community, which is being used for the KMS driver and should enter the mainline Linux kernel -- likely with Linux 2.6.28.

For those with older ATI hardware that doesn't support AtomBIOS, it still relies on traditional GPU programming. With the vintage ATI R100 and R200 series hardware, there is no kernel mode-setting support that still allows for 3D acceleration, so that is being disabled by default until Fedora 11. For the newer ATI R600 and R700 series the KMS support still needs additional testing.

While kernel-based mode-setting was kick-started by Intel, it doesn't look like their KMS support will be enabled by default. Red Hat is still working through Intel KMS issues so for now it's still relying upon the traditional xf86-video-intel DDX driver. For those with NVIDIA hardware they cannot yet experience kernel-based mode-setting. NVIDIA's official open-source driver, xf86-video-nv, doesn't support kernel-based mode-setting nor would we expect to see such support any time soon. The driver is rather limited in its features already and it doesn't support upon any (GEM or TTM) kernel memory manager, which is a prerequisite for this mode-setting technology. Nouveau, the community-spawned party reverse-engineering NVIDIA's binary driver in order to write a full-featured open-source NVIDIA driver, does have GeForce 8 kernel mode-setting support with active work underway, but this project has a whole hasn't been making a lot of headway in recent months.

Latest Articles & Reviews
  1. Ubuntu 15.04 Is The Easy Path To Better Performance On Intel Broadwell
  2. NVIDIA's Latest Maxwell Line-Up Against AMD With Catalyst On Linux
  3. Preliminary Tests Of Intel Sandy Bridge & Ivy Bridge vs. Broadwell
  4. AMD FX-8320E Performance On Linux
  5. Linux Compiler Benchmarks Of LLVM Clang 3.5 vs. LLVM Clang 3.6-rc1
  6. Intel Broadwell HD Graphics 5500: Windows 8.1 vs. Linux
Latest Linux News
  1. DNF Plugins Extend The Functionality Of Fedora's Yum Successor
  2. LibreOffice 4.4 Released With Better OOXML Support, UI Improvements
  3. Inkscape 0.91 Goes Through C++ Code Conversion, New Cairo Rendering, OpenMP Filters
  4. New Mesa Patch To Improve CPU-Bound Applications
  5. LLVM Adds Options To Do Fuzz Testing
  6. Coreboot Now Supports Another Dual-Socket AMD Motherboard
  7. Atomic Mode-Setting/Display Support Progresses In Linux 3.20
  8. NVIDIA 340.76 Brings Three Stable Fixes
  9. Intel Broadwell-U P-State vs. ACPI CPUFreq Scaling Linux Performance
  10. DragonFlyBSD Is Almost To Linux 3.10 Era Intel Graphics Support
Most Viewed News This Week
  1. LibreOffice 4.4 Is Coming Soon With New Features
  2. My Initial Intel Broadwell Linux Experience With The ThinkPad X1 Carbon
  3. Broadwell Linux Ultrabook Running MUCH Cooler Than Haswell
  4. LZHAM 1.0 Lossless Data Compression Codec Released
  5. Linux Users Upset By Chromium's Busted HiDPI Support
  6. Interstellar Marines On Linux With Catalyst: Bull S*#@
  7. Faster VP9 Decoding Is On The Horizon
  8. Radeon DRM Changes For The Linux 3.20 Kernel