Venus — GPU virtuale per QEMU e KVM, implementata utilizzando l'API Vulkan.

L'azienda Collabora ha presentato il driver Venus, che offre una GPU virtuale (VirtIO-GPU) basata sull'API grafica Vulkan. Venus ricorda il precedente driver VirGL, sviluppato sulla base dell'API OpenGL, e consente di fornire a ciascun sistema guest una GPU virtuale per il rendering 3D, senza l'accesso diretto esclusivo alla GPU fisica. Il codice di Venus è già incluso in Mesa ed è disponibile a partire dalla versione 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 traduce i comandi dai driver Venus e VirGL in comandi Vulkan e OpenGL. Per interagire con la GPU fisica lato host possono essere utilizzati i driver Vulkan ANV (Intel) o RADV (AMD) inclusi in Mesa.

Nell'articolo è fornita una guida dettagliata per l'utilizzo di Venus nei sistemi di virtualizzazione basati su QEMU e KVM. Per il funzionamento lato host è necessario un kernel Linux 5.16-rc con supporto per /dev/udmabuf (compilato con l'opzione CONFIG_UDMABUF), insieme a rami separati di virglrenderer (ramo res-sharing) e QEMU (ramo venus-dev). Sul sistema guest è richiesto 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, basata sull'API Vulkan


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