Как установить графический драйвер Intel для использования vulkan в Ubuntu 16.04

Среда:

Ubuntu 16.04 LTS. В машине используется графический процессор Intel iris Pro Graphics 580 (Skylake GT4e).

Вулкан: 1.0.21.1

Проблема, я установил Vulkan 1.x SDK и попытался запустить пример куба. Я получил сообщение об ошибке:

./cube
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.

Do you have a compatible Vulkan installable client driver (ICD) installed?
Please look at the Getting Started guide for additional information.

После того, как я установил mesa-util, у меня появилось следующее сообщение об ошибке:

FINISHME: Get correct values for VkPhysicalDeviceLimits
vulkan: No DRI3 support
Could not find a graphics and a present queue

Решения, которые я попробовал:

  1. https://gist.github.com/SaschaWillems/47be6970a3e99a3d30e1 (я использовал Mesa 12.01 вместо Mesa master, но я думаю, что 12.01 достаточно хорош.)

  2. https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan удается запустить пример куба после установки пакета.

Любая идея о том, как заставить работать вулкан на Intel GPU?

2 ответа

Решение

Недавно я столкнулся с той же проблемой. Выполнив два упомянутых вами шага, этот последний шаг позволил мне запустить демонстрацию куба, хотя я понятия не имею, имеет ли это какие-либо последствия для мощности или производительности.

  • Версия: Ubuntu 16.04 LTS
  • Видеокарта: Intel® HD Graphics 520 (Skylake GT2) (system76 lemur)

Согласно учебному пособию по настройке Vulkan, DRI3 означает "инфраструктура прямого рендеринга 3; расширение Linux X-Windows для прямого рендеринга '

Я смог включить его, выполнив этот запрос и добавив следующие строки в /etc/X11/xorg.conf (файл не существовал на моей машине, но я добавил его без проблем)

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "SwapBuffersWait" "0"
    Option      "DRI" "3"
EndSection

Затем перезапустите менеджер дисплеев с помощью sudo service lightdm restart (или аналогичный, если вы изменили его), и вы сможете запустить демо!

Мне не нужно было менять xorg.conf, чтобы драйверы Intel Vulkan работали в Ubuntu 16.04. Я просто использовал PPA Padoka и выполнил следующие действия:

Падока PPA (ссылка на которую есть в ответе Саша Виллемса) также работала для меня в Ubuntu 16.04.

После добавления PPA в apt я сделал следующее:

  1. sudo apt upgrade libglapi-mesa libgl1-mesa-dri vulkan-utils
  2. По какой-то причине мне пришлось создать дополнительную символическую ссылку для драйвера Intel:
    sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libvulkan_intel.so /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
Другие вопросы по тегам