KMS For FreeBSD Is Still A Work In Progress

Posted by Michael Larabel on February 05, 2012

FreeBSD still lacks mainline support for kernel mode-setting (KMS) on modern hardware, but at least it's still being worked on.

As I routinely get such questions via email, for those wondering about the state of kernel mode-setting (KMS) or the ability to use the latest Linux DRM (Direct Rendering Manager) drivers on FreeBSD, it's still out-of-tree and is considered a work-in-progress to be used by experienced BSD desktop users.

Since last summer when writing about the sad state of GPU drivers on BSD and Solaris, sadly not much has changed. The recently-released FreeBSD 9.0 doesn't have any KMS drivers, but the only viable solution for now for those concerned about accelerated graphics and a feature-rich graphics driver under BSD is to use NVIDIA's binary x86/x86_64 graphics driver.

FreeBSD has been paying for some Intel KMS love by paying an independent developer to port the Intel Linux DRM driver to FreeBSD. The Intel driver is working for several generations of hardware under FreeBSD, but this support is just distributed as an out-of-tree patch at present. The patch size is 1.9MB to get going and will require rebuilding your FreeBSD kernel.

Only the Intel DRM driver is covered by this project and not the Radeon or Nouveau DRM drivers (or any other niche Linux DRM drivers). As such, only the Graphics Execution Manager (GEM) is ported to the FreeBSD kernel and there isn't work on bringing a full-fledged TTM memory manager to the FreeBSD kernel as would be needed by the Radeon and Nouveau drivers.

Those wanting to try to bring up Intel integrated graphics under FreeBSD can find details in full from this FreeBSD.org Wiki page. The work-in-progress Intel DRM for FreeBSD patches can be found in this FreeBSD.org directory, with the latest patch revision having been uploaded in late January.

The best choice that FreeBSD/PC-BSD desktop users have for the foreseeable future is just using the binary NVIDIA graphics driver.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. The Cost Of Ubuntu Disk Encryption
  2. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  3. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  4. F2FS File-System Shows Regressions On Linux 3.10
Latest Linux News
  1. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  2. Handbrake 0.9.9 Supports OpenCL Offloading
  3. Freedreno Gallium3D Now Banging The Adreno A3XX
  4. Jolla Announces Their First Phone
  5. Mageia 3 Released, Still Using Legacy GRUB
  6. NetBSD 6.1 Brings In More Features
  7. Using Six Monitors With AMD's Open-Source Linux Driver
  8. Benchmarking The Intel P-State, CPUfreq Changes
  9. FreeBSD Still Working On Next-Gen Package Manager
  10. DNF Still Advancing As Experimental Yum For Fedora
  11. Logitech Begins Supporting Linux Users
Latest Forum Talk
  1. Mageia 3 Released, Still Using Legacy GRUB
  2. Jolla Announces Their First Phone
  3. Ubuntu To Look At Replacing Firefox With Chromium
  4. What Would You Like To See Next?
  5. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  6. FreeBSD Still Working On Next-Gen Package Manager
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite