Vulkan (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Vulkan. Дата последней синхронизации: 20 декабря 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Из Википедии:

Vulkan (рус. Вулкан) — кроссплатформенный API для 2D- и 3D-графики, впервые представленный Khronos Group в рамках конференции GDC 2015.

Дополнительная информация доступна на веб-сайте Khronos.

Установка

Примечание: На гибридной графике (NVIDIA Optimus/AMD Dynamic Switchable Graphics):
  • Vulkan в настоящее время официально не поддерживается Bumblebee [1], но работает с primus_vk или primus-vk-gitAUR.
  • Драйвер Radeon Vulkan теперь поддерживает PRIME [2].

Чтобы запустить Vulkan-приложение потребуется установить пакет vulkan-icd-loaderlib32-vulkan-icd-loader, если планируется запускать 32-битные приложения), а также драйвер Vulkan для видеокарты:

Также возможно установить программную реализацию Vulkan, известную, как lavapipe — vulkan-swrast.

Важно: "lavapipe — несовместимая реализация Vulkan и предлагается только для ознакомления"[3].

Другие драйверы можно установить вручную:

Для разработки приложений 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