Я пытаюсь запустить графическое приложение на основе Vulkan на безголовой виртуальной машине Ubuntu 19.10 через xvfb .
Начиная с чистого образа Ubuntu 19.10 (созданного с использованием lxc ), я подготавливаю машину следующим образом:
> sudo apt update
> sudo apt install -y xvfb mesa-vulkan-drivers vulkan-tools
Затем я запускаю следующие две команды:
В Терминале 1: Запуск XVFB
Xvfb :1 -screen 0 1024x768x24
В терминале 2: Запустите vulkaninfo
> DISPLAY=:1 vulkaninfo
==========
VULKANINFO
==========
Vulkan Instance Version: 1.1.114
/build/vulkan-tools-IZAxVX/vulkan-tools-1.1.114.0+dfsg1/vulkaninfo/vulkaninfo.c:5884:
failed with VK_ERROR_INITIALIZATION_FAILED
(Запуск моего собственного пользовательского приложения Vulkan приводит к аналогичной ошибке.)
Из чегоЯ понимаю, Xvfb зависит от mesa, и я использую Mesa 19.2.1
И, основываясь на примечаниях к выпуску Mesa 19.2.1 , предполагается, что он поддерживает Vulkan:
"Mesa 19.2.1 реализует API Vulkan 1.1, но версия, сообщаемая свойством apiVersion структуры VkPhysicalDeviceProperties, зависит от используемого драйвера."
Вопрос: Разумно ли ожидать, что приложения на вулканском языке будут работать с xvfb на Ubun19.10, тем более что последние версии mesa утверждают, что поддерживают Vulkan?
Версии соответствующих пакетов, которые я использую:
> apt-cache show xvfb | grep Version
Version: 2:1.20.5+git20191008-0ubuntu1
> apt-cache show mesa-vulkan-drivers | grep Version
Version: 19.2.1-1ubuntu1
> apt-cache show libvulkan1 | grep Version
Version: 1.1.114.0-1
> apt-cache show vulkan-tools | grep Version
Version: 1.1.114.0+dfsg1-1