Linux Kernel & OS

NVIDIA upstreams vGPU support to Rust-based Nova kernel driver for Linux 7.5

Key Takeaway

NVIDIA is actively upstreaming vGPU functionality into its Rust-based Nova kernel driver, with initial support targeting Linux 7.5 and full alignment expected by Linux 7.6 or later.

Summary

NVIDIA engineer Simon Song presented at KVM Forum 2026 in Vancouver on the company's progress bringing Virtual GPU (vGPU) support to the upstream Linux kernel through Nova, its Rust-based open-source driver. The vGPU capability allows a single GPU to be partitioned and shared across multiple VMs or containers, a critical requirement for data center and cloud deployments. While the effort is described as ongoing and gradually taking shape, portions of the vGPU enablement are expected to land in Linux 7.5, with the complete kernel-side implementation likely requiring Linux 7.6 or beyond.

The Nova driver represents NVIDIA's strategic bet on a mainline, Rust-based kernel driver that could eventually supersede both its existing out-of-tree proprietary driver and the community-driven Nouveau reverse-engineering project. Alongside the kernel work, NVIDIA is developing vgpu-tools user-space utilities and has outlined future goals including vGPU live migration and heterogeneous vGPU support.

Nova vGPU upstreaming timeline and architecture

  • Rust-based kernel driver: Nova is NVIDIA's mainline Rust driver intended to replace out-of-tree proprietary code and the incomplete Nouveau reverse-engineered driver for official NVIDIA Linux support.
  • vGPU kernel timeline: Initial vGPU enablement patches are expected for Linux 7.5, with full kernel-side vGPU alignment targeted for Linux 7.6 or a later release cycle.
  • User-space tooling: The vgpu-tools package is under parallel development to provide the necessary user-space support utilities for managing virtualized GPU instances.
  • Future capabilities: NVIDIA's roadmap beyond initial upstreaming includes vGPU live migration, heterogeneous vGPU configurations, and additional advanced virtualization features.
  • Presentation venue: The technical status was disclosed at KVM Forum 2026 in Vancouver, Canada, indicating alignment with the broader Linux virtualization community.

Why it matters

For Linux data center operators and cloud providers, upstream vGPU support in Nova eliminates the friction of maintaining out-of-tree NVIDIA kernel modules while delivering a path to GPU virtualization on standard mainline kernels. This also marks a significant inflection point for Rust in kernel graphics drivers, potentially accelerating adoption of memory-safe driver development practices across the GPU vendor landscape.

What to do

  • Wait for Linux 7.5 if you need initial NVIDIA vGPU support through the Nova driver, with full kernel-side alignment expected in Linux 7.6 or later.
  • Watch for the vgpu-tools user-space utilities being developed in parallel for managing virtualized GPU instances.
  • Monitor NVIDIA's Nova driver development if you currently rely on data center or cloud GPU virtualization, as this upstream Rust driver is intended to eventually replace the out-of-tree proprietary driver and Nouveau.

Original reference: www.phoronix.com →