Jump to content
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-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.

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

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

- PowerVR: https://imgtec.com/vulkan
- 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

Categories:

- Graphics (Русский)
- Development (Русский)