NVIDIA Nova Driver Brings Initial Turing GPU Support to Open-Source Linux
In the rapidly evolving landscape of Linux graphics drivers, a major development is brewing that directly impacts owners of older, yet highly capable, NVIDIA GPUs. NVIDIA engineers have released a new patch series that introduces initial support for the Turing architecture into the Nova open-source kernel driver. This move, which primarily focuses on enabling the GPU System Processor (GSP) functionality, is a significant stride toward providing a streamlined, high-performance open-source experience for cards like the GeForce RTX 20 and GTX 16 series.
For years, the open-source community relied on the reverse-engineered Nouveau driver, which often struggled with modern GPUs, especially regarding power management and re-clocking. The emergence of the new NVIDIA efforts—the official NVIDIA open-source kernel modules and the community-driven, Red Hat-backed Nova driver—is changing this narrative. The Nova project, specifically written in the modern, memory-safe Rust language, is intended to be the spiritual successor to Nouveau for all GSP-enabled hardware.
Understanding the GSP Architecture: The Key to NVIDIA Nova Turing Support
The core of this breakthrough lies in the GSP Architecture (GPU System Processor). Starting with the Turing generation, NVIDIA included a RISC-V processor on their GPUs. This processor (GSP) handles a large number of tasks that were traditionally managed by the host CPU via the kernel driver, such as:
GPU Initialization: The GSP firmware manages the low-level boot-up process of the GPU.
Power Management: Crucially, the GSP handles complex power state switching and re-clocking, which has historically been Nouveau’s Achilles’ heel.
By offloading these vital tasks to the GSP, the kernel driver becomes much simpler, more stable, and easier to maintain. The Nova driver is designed to communicate directly with the GSP firmware, acting as a lightweight core (Nova-Core) that boots the processor and interacts with it through a command queue.
The latest patches submitted by NVIDIA focus on allowing Nova-Core to perform the initial pre-boot of the GSP-RM (Resource Manager) on Turing GPUs. While the support is still in its early stages and currently requires the very latest Linux firmware packages, it solidifies that the Nova project is actively expanding beyond the initial focus on newer architectures like Ampere and Ada Lovelace.
What This Means for Everyday Linux Users
For beginners and regular Linux users—the target audience of this website—this development translates into promising future benefits:
Better Out-of-the-Box Performance: Once fully implemented and stable, the NVIDIA Nova Turing Support should solve the notorious power management issues that plague the older Nouveau driver on these cards. This means better idle power consumption and higher performance under load through proper re-clocking.
Simplified Development: By focusing on the GSP layer, the Nova driver is significantly simpler than the older Nouveau codebase. This simplicity, combined with the safety features of the Rust language, promises a more reliable and less crash-prone driver experience down the line.
Synergy with NVK: Nova is being developed to work seamlessly with NVK (the open-source Vulkan driver layer built into Mesa). This means that a combination of a stable Nova kernel driver and NVK userspace will eventually offer a fully open-source, high-performance gaming and graphical experience for modern NVIDIA GPUs.
While the Nova driver is not yet ready to replace the proprietary NVIDIA driver or the existing Nouveau for everyday use, these constant updates prove that NVIDIA and the open-source community are heavily invested in closing the gap. Users with Turing cards (RTX 2000 and GTX 1600 series) should keep a close eye on future Linux kernel releases, particularly for Fedora, which often pioneers the integration of the latest kernel and driver technologies.
The transition to GSP-only drivers for modern cards is a major shift, and the successful integration of Turing is an essential milestone that guarantees a future where open-source NVIDIA support is not just a secondary option, but a genuinely competitive one.
Conclusion and Next Steps
The introduction of initial NVIDIA Nova Turing Support is an exciting development for the Linux community. It marks the most aggressive push yet for comprehensive open-source support for NVIDIA’s GSP-enabled hardware, including the popular and widely-used Turing generation. This work ensures that these GPUs will receive high-quality, kernel-native support, making the Linux experience smoother and more performant for thousands of users.
What do you think about the push towards Rust-based, GSP-only drivers like Nova? Are you running a Turing card on Linux? SHARE YOUR THOUGHTS IN THE COMMENTS BELOW and let us know your experience with the open-source drivers!
Disclaimer: Modifying system drivers and kernel modules is always AT YOUR OWN RISK.

