Venus - virtuele GPU voor QEMU en KVM, geïmplementeerd op basis van de Vukan API

Collabora heeft de Venus-driver geïntroduceerd, die een virtuele GPU (VirtIO-GPU) biedt op basis van de grafische API van Vukan. Venus is vergelijkbaar met de eerder beschikbare VirGL-driver, geïmplementeerd bovenop de OpenGL API, en zorgt er ook voor dat elke gast kan worden voorzien van een virtuele GPU voor 3D-rendering, zonder exclusieve directe toegang te geven tot de fysieke GPU. Venus-code is al inbegrepen bij Mesa en wordt verzonden sinds release 21.1.

Het Venus-stuurprogramma definieert het Virtio-GPU-protocol voor het serialiseren van Vulkan grafische API-opdrachten. Voor weergave aan de gastzijde wordt de virglrenderer-bibliotheek gebruikt, die zorgt voor de vertaling van opdrachten van de Venus- en VirGL-stuurprogramma's naar Vulkan- en OpenGL-opdrachten. Voor interactie met de fysieke GPU aan de kant van het hostsysteem kunnen de ANV (Intel) of RADV (AMD) Vulkan-stuurprogramma's van Mesa worden gebruikt.

De nota biedt gedetailleerde instructies voor het gebruik van Venus in virtualisatiesystemen gebaseerd op QEMU en KVM. Om aan de hostkant te werken is een Linux-kernel 5.16-rc met ondersteuning voor /dev/udmabuf (gebouwd met de CONFIG_UDMABUF-optie) vereist, evenals afzonderlijke takken van virglrenderer (res-sharing branch) en QEMU (venus-dev branch ). Aan de kant van het gastsysteem moet je de Linux kernel 5.16-rc en het Mesa 21.1+ pakket hebben gecompileerd met de “-Dvulkan-drivers=virtio-experimental” optie.

Venus - virtuele GPU voor QEMU en KVM, geïmplementeerd op basis van de Vukan API


Bron: opennet.ru

Voeg een reactie