HeadlinesBriefing favicon HeadlinesBriefing.com

virtio-nvgpu: Acceso a GPU NVIDIA casi nativo en KVM

Hacker News •
×

Nestrilabs ha publicado virtio-nvgpu, un dispositivo virtio experimental que permite el acceso casi nativo a GPU NVIDIA dentro de máquinas virtuales KVM. Un invitado renderiza dentro del 2% del rendimiento de bare metal mientras cuesta la misma CPU. El proyecto reenvía ioctls del controlador de kernel de NVIDIA entre un invitado Linux y el host a nivel de ABI del controlador, evitando completamente la traducción a nivel de API. El invitado ejecuta los propios controladores de modo de usuario sin modificar de NVIDIA.

El caso de uso objetivo es streaming headless: un compositor dentro de la VM renderiza, compone y codifica frames en la GPU, luego envía video comprimido hacia afuera. Medido en una RTX 3060 con controlador 595.99.02, un invitado iguala bare metal dentro del ruido para frames por encima de 2 ms. El uso de CPU es idéntico — nada se gasta en reenvío en el bucle de renderizado.

Cuatro invitados en una tarjeta comparten uniformemente a 25.84, 26.49, 25.57 y 25.79 fps, totalizando 103.7 contra 102.9 para un solo invitado. La división es uniforme hasta cuatro decimales. Cuatro es lo que se probó, no un límite. CUDA se reenvía pero no se ha probado más allá de la enumeración. El repositorio se divide entre GPL-2.0 para el módulo de kernel del invitado y Apache-2.0 para el crate Rust del lado del host.