Open-Source "Nouveau" Driver Now Supports NVIDIA Ampere - But Without 3D Acceleration
Red Hat's Ben Skeggs sent out the pull request today that provides kernel mode-setting support for the RTX 30 "Ampere" graphics cards with the long-standing open-source NVIDIA "Nouveau" driver
This at least lets those with the shiny new NVIDIA graphics cards to mode-set to the native panel resolution for most displays but doesn't provide much more than that. There is no actual hardware acceleration support yet as the Nouveau developers are still waiting on re-distributable signed firmware image binaries so they can begin tackling that 3D bring-up. But even then, mind you, Nouveau has just an open-source OpenGL driver and some OpenCL support but no Vulkan driver yet.
There still is the big elephant in the room for Nouveau as well that GPUs beyond the GeForce GTX 950 series are still bound to their boot-time clock frequencies that tend to be just a fraction of their base/boost clock frequencies due to PMU access limitations. Until NVIDIA can provide the PMU firmware that Nouveau developers can make use of for power management, the Nouveau performance on Maxwell, Pascal, Volta, and Turing is very poor -- and Ampere likely to join that game. But at least there is some hope of improved open-source NVIDIA support in the pipe.
While this initial open-source Ampere GPU support is just mode-setting, thanks do go out to NVIDIA from the Nouveau developers for at least providing hardware samples as well as answering of some technical questions that got them to this initial bring-up.
This initial mode-setting support for the Nouveau DRM kernel driver is just under one thousand lines of code atop the existing support.
Details via this pull request. The current code covers GA100/GA102/GA104 graphics processors.