Компания Collabora представила драйвер Venus, предлагающий виртуальный GPU (VirtIO-GPU), реализованный на базе графического API Vukan. Venus напоминает ранее доступный драйвер VirGL, реализованный на основе API OpenGL, и также позволяет предоставить каждой гостевой системе виртуальный GPU для 3D-рендеринга, без открытия эксклюзивного прямого доступа к физическому GPU. Код Venus уже включён в состав Mesa и поставляется начиная с выпуска 21.1.
Драйвер Venus определяет протокол Virtio-GPU для сериализации команд графического API Vulkan. Для отрисовки на стороне гостевых систем применяется библиотека virglrenderer, обеспечивающая трансляцию команд из драйверов Venus и VirGL в команды
Vulkan и OpenGL. Для взаимодействия с физическим GPU на стороне хост-системы могут использоваться Vulkan-драйверы ANV (Intel) или RADV (AMD) из состава Mesa. В заметке приведена подробная инструкция по использованию Venus в системах виртуализации на базе QEMU и KVM.