Vulkan (Русский)
Из Википедии:
- Vulkan (рус. Вулкан) — кроссплатформенный API для 2D- и 3D-графики, впервые представленный Khronos Group в рамках конференции GDC 2015.
Дополнительная информация доступна на веб-сайте Khronos.
Установка
Чтобы запустить Vulkan-приложение потребуется установить пакет vulkan-icd-loader (и lib32-vulkan-icd-loader, если планируется запускать 32-битные приложения), а также драйвер Vulkan для видеокарты:
- Intel: vulkan-intel (или lib32-vulkan-intel для 32-битных предложений)
- NVIDIA: nvidia-utils (или lib32-nvidia-utils)
-
AMD: есть три реализации, которые можно установить одновременно:
- vulkan-radeon (или lib32-vulkan-radeon) — RADV (часть проекта Mesa)
- amdvlk (или lib32-amdvlk) — AMDVLK Open (поддерживается AMD)
- vulkan-amdgpu-proAUR (или lib32-vulkan-amdgpu-proAUR) — AMDVLK Closed (поддерживается AMD)
Также возможно установить программную реализацию Vulkan, известную, как lavapipe — vulkan-swrast.
Другие драйверы можно установить вручную:
- PowerVR: https://imgtec.com/vulkan[устаревшая ссылка 2021-05-17]
- Adreno: https://developer.qualcomm.com/software/adreno-gpu-sdk/gpu
Для разработки приложений Vulkan установите vulkan-headers и, опционально, vulkan-validation-layers и vulkan-tools (в этом пакете также содержится утилита vulkaninfo
).
Проверка
Чтобы узнать, какие реализации Vulkan в настоящее время установлены в вашей системе, используйте следующую команду::
$ ls /usr/share/vulkan/icd.d/
Выбор драйвера Vulkan
В некоторых случаях устанавливается несколько драйверов Vulkan (например, RADV и AMDVLK). Выбрать необходимый драйвер можно с помощью переменной окружения VK_ICD_FILENAMES
. Например, запустить Steam с RADV-драйвером возможно следующей командой:
$ VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json steam
Чтобы избежать сбоев в 32-битных играх, переменной окружения можно задать 32- и 64-битный вариант значения.
База данных оборудования Vulkan
База данных оборудования Vulkan содержит комбинации графических процессоров и драйверов. Предоставление собственной информации возможно с помощью vulkan-caps-viewer-waylandAUR или vulkan-caps-viewer-x11AUR.
Решение проблем
Error - vulkan: No DRI3 support
При получении данной ошибки с драйвером Intel graphics может потребоваться принудительный выбор DRI3 и перезапуск Xorg:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "DRI" "3" EndSection
Nvidia - vulkan is not working and can not initialize
Проверьте, установлены ли в системе другие драйверы Vulkan, так как они могут предотвратить обнаружение Vulkan-драйвера Nvidia.
В качестве альтернативы задайте переменной окружения VK_ICD_FILENAMES
значение /usr/share/vulkan/icd.d/nvidia_icd.json
.
No device for the display GPU found. Are the intel-mesa drivers installed?
Попробуйте задать конфигурации intel_icd
и primus_vk_wrapper
в переменной окружения VK_ICD_FILENAMES
:
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.d/nv_vulkan_wrapper.json