Совместим ли xvfb (с Mesa 19.2) с Vulkan? - PullRequest
3 голосов
/ 30 октября 2019

Я пытаюсь запустить графическое приложение на основе 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
...