Collabora đã giới thiệu trình điều khiển Venus, cung cấp GPU ảo (VirtIO-GPU) dựa trên API đồ họa Vukan. Venus tương tự như trình điều khiển VirGL có sẵn trước đây, được triển khai dựa trên API OpenGL và cũng cho phép mỗi khách được cung cấp GPU ảo để hiển thị 3D mà không cần cấp quyền truy cập trực tiếp độc quyền vào GPU vật lý. Mã Venus đã được đưa vào Mesa và đã được xuất xưởng kể từ phiên bản 21.1.
Trình điều khiển Venus xác định giao thức Virtio-GPU để tuần tự hóa các lệnh API đồ họa Vulkan. Để hiển thị ở phía khách, thư viện virglrenderer được sử dụng, thư viện này cung cấp bản dịch các lệnh từ trình điều khiển Venus và VirGL sang các lệnh Vulkan và OpenGL. Để tương tác với GPU vật lý ở phía hệ thống máy chủ, có thể sử dụng trình điều khiển Vulkan ANV (Intel) hoặc RADV (AMD) từ Mesa.
Tài liệu này cung cấp hướng dẫn chi tiết về cách sử dụng Venus trong các hệ thống ảo hóa dựa trên QEMU và KVMCần có nhân hệ điều hành để hoạt động ở phía máy chủ. Linux Phiên bản 5.16-rc hỗ trợ /dev/udmabuf (được biên dịch với tùy chọn CONFIG_UDMABUF), cũng như các nhánh riêng biệt của virglrenderer (nhánh res-sharing) và QEMU (nhánh venus-dev). Cần có kernel trên hệ thống khách. Linux Gói 5.16-rc và Mesa 21.1+ được biên dịch với tùy chọn "-Dvulkan-drivers=virtio-experimental".

Nguồn: opennet.ru
