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.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. Overclocking The AMD AM1 Athlon & Sempron APUs
  2. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
  3. Upgraded Kernel & Mesa Yield A Big Boost For Athlon R3 Graphics
  4. AMD Athlon 5350 APU On Linux
Latest Linux Articles
  1. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
  2. AMD Athlon's R3 Graphics: RadeonSI Gallium3D vs. Catalyst
  3. GCC 4.9 Compiler Optimization Benchmarks For Faster Binaries
  4. DDR3 Memory Scaling Performance With AMD's Athlon 5350
Latest Linux News
  1. Early Linux 3.15 Benchmarks Of Intel Core i7 + Radeon
  2. Red Hat Releases Its RHEL 7 Release Candidate
  3. New Features Coming To Xubuntu 14.04 LTS
  4. NVIDIA Officially Releases CUDA 6
  5. Google Releases An AutoFDO Converter For Perf In LLVM
  6. Fedora 21 To Evaluate Remote Journal Logging, 64-bit ARM Emulation
  7. Star Citizen Will Be Coming To Linux
  8. Ubuntu 14.10 Convergence To Focus On Replacing Core Apps
  9. The Results Of Optimizing Radeon's VRAM Behavior
  10. Kernel Developers Discuss Improving Kernel Configurations
  11. Apple, LLVM Developers Figure Out Their 64-Bit ARM Approach
  12. NVIDIA GeForce GTX 750 Maxwell GPUs Light Up On Linux 3.15
Latest Forum Discussions
  1. The GNOME Foundation Is Running Short On Money
  2. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  3. Bye bye BSD, Hello Linux: A Sys Admin's Story
  4. New tool for undervolt/overclock AMD K8L and K10 processors
  5. How to enable opengl 3.3 on r9 270?
  6. R290x sound problems
  7. radeon-profile: tool for changing profiles and monitoring some GPU parameters
  8. Torvalds Is Unconvinced By LTO'ing A Linux Kernel