Venus — GPU virtuale per QEMU e KVM, realizzato sulla base dell'API Vulkan

L'azienda Collabora ha presentato il driver Venus, che offre un GPU virtuale (VirtIO-GPU), realizzato sulla base dell'API grafica Vulkan. Venus ricorda il driver VirGL, precedentemente disponibile e realizzato sulla base dell'API OpenGL, e consente di fornire a ciascun sistema virtuale un GPU virtuale per il rendering 3D, senza aprire un accesso diretto esclusivo al GPU fisico. Il codice di Venus è già stato incluso in Mesa e viene fornito a partire dal rilascio 21.1.

Il driver Venus definisce il protocollo Virtio-GPU per la serializzazione dei comandi dell'API grafica Vulkan. Per il rendering sui sistemi guest viene utilizzata la libreria virglrenderer, che garantisce la traduzione dei comandi dai driver Venus e VirGL in comandi Vulkan e OpenGL. Per interagire con il GPU fisico sul lato host possono essere utilizzati i driver Vulkan ANV (Intel) o RADV (AMD) forniti da Mesa.

Nella nota è fornita una guida dettagliata all'uso di Venus nei sistemi di virtualizzazione basati su QEMU e KVM. Per funzionare sul lato host è necessario un kernel Linux 5.16-rc con supporto per /dev/udmabuf (build con l'opzione CONFIG_UDMABUF), nonché branche separate di virglrenderer (branch res-sharing) e QEMU (branch venus-dev). Sul lato del sistema guest è necessario avere un kernel Linux 5.16-rc e il pacchetto Mesa 21.1+, compilato con l'opzione "-Dvulkan-drivers=virtio-experimental".

Venus - GPU virtuale per QEMU e KVM, realizzato sulla base dell'API Vulkan


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster