Venus - εικονική GPU για QEMU και KVM, που υλοποιείται με βάση το Vukan API

Η Collabora παρουσίασε το πρόγραμμα οδήγησης Venus, το οποίο προσφέρει μια εικονική GPU (VirtIO-GPU) που βασίζεται στο API γραφικών Vukan. Το Venus είναι παρόμοιο με το προηγούμενο διαθέσιμο πρόγραμμα οδήγησης VirGL, που υλοποιήθηκε πάνω από το OpenGL API, και επιτρέπει επίσης σε κάθε επισκέπτη να παρέχεται μια εικονική GPU για τρισδιάστατη απόδοση, χωρίς να παρέχει αποκλειστική άμεση πρόσβαση στη φυσική GPU. Ο κωδικός Venus περιλαμβάνεται ήδη στο Mesa και έχει αποσταλεί από την κυκλοφορία 3.

Το πρόγραμμα οδήγησης Venus ορίζει το πρωτόκολλο Virtio-GPU για τη σειριοποίηση εντολών API γραφικών Vulkan. Για την απόδοση στην πλευρά του επισκέπτη, χρησιμοποιείται η βιβλιοθήκη virglrenderer, η οποία παρέχει μετάφραση εντολών από τα προγράμματα οδήγησης Venus και VirGL σε εντολές Vulkan και OpenGL. Για αλληλεπίδραση με τη φυσική GPU στην πλευρά του συστήματος κεντρικού υπολογιστή, μπορούν να χρησιμοποιηθούν τα προγράμματα οδήγησης Vulkan ANV (Intel) ή RADV (AMD) από τη Mesa.

Η σημείωση παρέχει λεπτομερείς οδηγίες για τη χρήση της Venus σε συστήματα εικονικοποίησης που βασίζονται σε QEMU και KVM. Για να εργαστείτε στην πλευρά του κεντρικού υπολογιστή, απαιτείται ένας πυρήνας Linux 5.16-rc με υποστήριξη για /dev/udmabuf (κατασκευή με την επιλογή CONFIG_UDMABUF), καθώς και ξεχωριστοί κλάδοι του virglrenderer (κλάδος εκ νέου κοινής χρήσης) και QEMU (κλάδος venus-dev ). Από την πλευρά του συστήματος επισκέπτη, πρέπει να έχετε μεταγλωττισμένο τον πυρήνα Linux 5.16-rc και το πακέτο Mesa 21.1+ με την επιλογή "-Dvulkan-drivers=virtio-experimental".

Venus - εικονική GPU για QEMU και KVM, που υλοποιείται με βάση το Vukan API


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο