Представлен драйвер виртуальной видеокарты Venus на базе API Vulkan
Драйвер Venus, позволяющий предоставлять виртуальным машинам виртуальный же графический адаптер (GPU) без передачи непосредственного доступа к аппаратному GPU, представлен компанией Collabora, 26 ноября сообщается в блоге компании.
Драйвер использует кроссплатформенный программный интерфейс (API) Vulkan для работы с двухмерной и трехмерной графикой. Venus позволяет дать виртуальной машине возможность трехмерного моделирования без передачи эксклюзивных прав на видеокарту.
Драйвер включен в состав свободной реализации API OpenGL и Vulkan Mesa, начиная с версии 21.1. Реализовывать передачу гостевым машинам виртуального GPU возможно для видеокарт Intel и AMD через драйверы, включенные в Mesa.
Для поддержки виртуальных GPU в системах виртуализации на основе Qemu-KVM требуется ядро Linux не менее 5.16-rc. Причем сборка ядра должна быть осуществлена с флагом CONFIG_UDMABUF. На стороне виртуальной машины также требуется ядро Linux 5.16-rc и наличие Mesa 21.1 с включением опции «-Dvulkan-drivers=virtio-experimental» при сборке.