Nouveau: Accelerated Open Source driver for nVidia cards

The nouveau project aims to build high-quality, free/libre software drivers for nVidia cards. “Nouveau” [nuvo] is the French word for “new”. Nouveau is composed of a Linux kernel KMS driver (nouveau), Gallium3D drivers in Mesa, and the Xorg DDX (xf86-video-nouveau). The kernel components have also been ported to NetBSD.

Current Status

  • 2D/3D acceleration supported on all pre-Pascal cards; see FeatureMatrix for details.
  • 2D/3D acceleration support for Pascal requires NVIDIA to release signed redistributable firmware blobs.
  • Video decoding acceleration supported on most pre-Maxwell cards; see VideoAcceleration for details.
  • Experimental support for manual performance level selection (also known as "reclocking") on GM10x Maxwell, Kepler and Tesla G94-GT218 GPUs. Starting Linux 4.5, available in /sys/kernel/debug/dri/0/pstate, previously boot with nouveau.pstate=1 and use /sys/class/drm/card0/device/pstate.
  • Little hope of reclocking becoming available for GM20x and newer GPUs as firmware now needs to be signed by NVIDIA to have the necessary access.


  • Dec, 2016: Improved reclocking support for GKxxx and GM10x merged into Linux 4.10-rc1
  • Oct, 2016: GP10x modesetting support merged into Linux 4.8
  • Sept, 2016: XDC2016 presentation about the state of Nouveau (Slides)
  • Jul, 2016: GL 4.1 enabled for Maxwell
  • Jul, 2016: Mesa 12.0 released with GL 4.3 support for Fermi and Kepler chips
  • Mar, 2016: GM20x acceleration support (with redistributable signed firmware) merged in Linux 4.6 and Mesa 11.2
  • Nov, 2015: Improved Kepler GDDR5 memory clock calculations and PWM-based voltage control merged into 4.4


Linux Kernelgit4.9

Contacting the Team

Report Bugs


The content of this wiki is licensed under the MIT License unless stated otherwise by the author of specific wiki pages.