Venus - GPU virtual untuk QEMU dan KVM, diimplementasikan berdasarkan Vukan API

Collabora telah memperkenalkan driver Venus, yang menawarkan GPU virtual (VirtIO-GPU) berdasarkan API grafis Vukan. Venus mirip dengan driver VirGL yang tersedia sebelumnya, diimplementasikan di atas OpenGL API, dan juga memungkinkan setiap tamu diberikan GPU virtual untuk rendering 3D, tanpa memberikan akses langsung eksklusif ke GPU fisik. Kode Venus sudah disertakan dengan Mesa dan telah dikirimkan sejak rilis 21.1.

Driver Venus mendefinisikan protokol Virtio-GPU untuk membuat serial perintah API grafis Vulkan. Untuk rendering di sisi tamu, perpustakaan virglrenderer digunakan, yang menyediakan terjemahan perintah dari driver Venus dan VirGL ke perintah Vulkan dan OpenGL. Untuk berinteraksi dengan GPU fisik di sisi sistem host, driver Vulkan ANV (Intel) atau RADV (AMD) dari Mesa dapat digunakan.

Catatan tersebut memberikan instruksi rinci untuk menggunakan Venus dalam sistem virtualisasi berdasarkan QEMU dan KVM. Untuk bekerja di sisi host, diperlukan kernel Linux 5.16-rc dengan dukungan untuk /dev/udmabuf (dibangun dengan opsi CONFIG_UDMABUF), serta cabang terpisah dari virglrenderer (cabang berbagi res) dan QEMU (cabang venus-dev ). Di sisi sistem tamu, Anda harus memiliki kernel Linux 5.16-rc dan paket Mesa 21.1+ yang dikompilasi dengan opsi β€œ-Dvulkan-drivers=virtio-experimental”.

Venus - GPU virtual untuk QEMU dan KVM, diimplementasikan berdasarkan Vukan API


Sumber: opennet.ru

Tambah komentar