HeadlinesBriefing favicon HeadlinesBriefing.com

virtio-nvgpu: Nahezu nativer NVIDIA GPU-Zugriff in KVM

Hacker News •
×

Nestrilabs hat virtio-nvgpu veröffentlicht, ein experimentelles virtio-Gerät, das nahezu nativen NVIDIA GPU-Zugriff innerhalb von KVM-Virtual Machines ermöglicht. Ein Gast rendert innerhalb von 2% der Bare-Metal-Leistung bei gleichen CPU-Kosten. Das Projekt leitet NVIDIA-Kerneltreiber-ioctls zwischen einem Linux-Gast und dem Host auf Treiber-ABI-Ebene weiter und umgeht die API-Ebenen-Übersetzung vollständig. Der Gast führt NVIDIAs eigene unveränderte User-Mode-Treiber aus.

Der Zielanwendungsfall ist headless Streaming: Ein Compositor innerhalb der VM rendert, komponiert und kodiert Frames auf der GPU und sendet dann komprimiertes Video nach außen. Gemessen auf einer RTX 3060 mit Treiber 595.99.02 entspricht ein Gast dem Bare Metal innerhalb des Rauschens für Frames über 2 ms. Die CPU-Auslastung ist identisch — im Render-Loop wird nichts für die Weiterleitung aufgewendet.

Vier Gäste auf einer Karte teilen sich gleichmäßig bei 25,84, 26,49, 25,57 und 25,79 fps, insgesamt 103,7 gegenüber 102,9 für einen einzelnen Gast. Die Aufteilung ist bis auf vier Dezimalstellen gleichmäßig. Vier ist das, was getestet wurde, keine Grenze. CUDA wird weitergeleitet, aber nicht über die Enumeration hinaus getestet. Das Repository teilt sich in GPL-2.0 für das Gästekernelmodul und Apache-2.0 für das host-seitige Rust-Crate auf.