Venus - GPU virtuale per QEMU e KVM, implementata sulla base dell'API Vukan

Collabora ha introdotto il driver Venus, che offre una GPU virtuale (VirtIO-GPU) basata sull'API grafica Vukan. Venus è simile al driver VirGL precedentemente disponibile, implementato sopra l'API OpenGL, e consente inoltre a ciascun ospite di ricevere una GPU virtuale per il rendering 3D, senza dare accesso diretto esclusivo alla GPU fisica. Il codice Venus è già incluso in Mesa ed è stato fornito a partire dalla versione 21.1.

Il driver Venus definisce il protocollo Virtio-GPU per la serializzazione dei comandi API grafica Vulkan. Per il rendering sul lato ospite, viene utilizzata la libreria virglrenderer, che fornisce la traduzione dei comandi dai driver Venus e VirGL ai comandi Vulkan e OpenGL. Per interagire con la GPU fisica sul lato del sistema host, è possibile utilizzare i driver Vulkan ANV (Intel) o RADV (AMD) di Mesa.

La nota fornisce istruzioni dettagliate per l'utilizzo di Venus nei sistemi di virtualizzazione basati su QEMU e KVM. Per lavorare dal lato host, è richiesto un kernel Linux 5.16-rc con supporto per /dev/udmabuf (creato con l'opzione CONFIG_UDMABUF), così come rami separati di virglrenderer (ramo res-sharing) e QEMU (ramo venus-dev ). Sul lato del sistema guest, è necessario avere il kernel Linux 5.16-rc e il pacchetto Mesa 21.1+ compilati con l'opzione “-Dvulkan-drivers=virtio-experimental”.

Venus - GPU virtuale per QEMU e KVM, implementata sulla base dell'API Vukan


Fonte: opennet.ru

Aggiungi un commento