From Fedora Project Wiki

< Features

Revision as of 12:42, 13 August 2012 by Alon (talk | contribs) (update status before alpha FESco meeting)

QXL/Spice KMS Driver


Currently the QXL driver is only, a KMS driver is required to move forward with projects like spice 3D, and also to allow more features to be show in virt environments like plymouth.


  • Email: <>

Current status

  • Targeted release: Fedora 18
  • Last updated: 8-13-2012
  • Percentage of completion: 70%

Alpha (14th of August) will not have a testable version.

I plan to have it testable at the next milestone - beta, 18th of September.

No other features are dependent on it, and the fallback is to continue using the existing user space driver.

Detailed Description

The current spice GPU driver for Linux guests is an only driver. A kernel modesetting driver needs to be developed along with a new driver that runs on top of it.

Benefit to Fedora

Fedora acts closer to native hardware inside spice VMs.


  • Develop a basic modesetting driver for QXL GPU
  • Develop an acceleration/memory management interface for QXL GPU.
  • Develop a new driver on top of the new interfaces.

How To Test

  • Test inside a virtual machine with QXL support, via virt-manager: create a new vm with qxl video (default of 64MiB) and spice.
    • plymouth should show up along with smooth booting.
    • X should work as usual.

User Experience

  • There should be no regressions from the non kms driver experience.
  • If the qxl module isn't loaded (compiled out or forced not to load via kernel command line) driver should work as usual without kms.
  • Older drivers will not be supported when kms module is loaded. Fedora will update the kernel side by side with xf86-video-qxl so this won't be a problem.


  • kernel changes - drivers/gpu/drm/qxl
  • changes - updated xf86-video-qxl

Contingency Plan

Do nothing, stay as we are now.


See spice-space

Release Notes

Fedora 18 now ships a new qxl kernel driver that supports kernel mode setting.

Comments and Discussion