# Vulkan (Русский)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Состояние перевода: На этой странице представлен перевод статьи 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[устаревшая ссылка 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

Categories:

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