Vulkan (Português) - ArchWiki

Jump to content
From ArchWiki

From wikipedia:Vulkan (API):

  Vulkan é uma API de computação e gráficos 3D de baixa sobrecarga e plataforma cruzada

Saiba mais em Khronos.

## Instalação

Note: Em gráficos híbridos (NVIDIA Optimus/AMD Dynamic Switchable Graphics):

- Vulkan não é oficialmente suportado por Bumblebee [1] mas funciona com primus_vk ou primus-vk-gitAUR.
- O driver Radeon Vulkan agora suporta PRIME [2].

Para executar um aplicativo Vulkan, você precisará instalar o pacote vulkan-icd-loader (e o lib32-vulkan-icd-loader se você também deseja executar aplicativos de 32 bits), bem como os drivers Vulkan para sua(s) placa(s) gráfica(s):

- Intel: vulkan-intel (ou lib32-vulkan-intel para aplicativos de 32 bits)
- NVIDIA: nvidia-utils (ou lib32-nvidia-utils)
- AMD: existem três implementações, que podem ser instaladas simultaneamente:
  - vulkan-radeon (ou lib32-vulkan-radeon) - RADV (parte do projeto mesa)
  - amdvlk (ou lib32-amdvlk) - AMDVLK Open (mantido pela a AMD)
  - vulkan-amdgpu-proAUR (ou lib32-vulkan-amdgpu-proAUR) - AMDVLK Closed (Fechado) (mantido pela a AMD)

Você também pode instalar o software Vulkan rasterizer conhecido como lavapipe: vulkan-swrast

Atenção: "lavapipe não é uma implementação do Vulkan compatível, apenas para teste de uso. "(citado do próprio driver)

Outros drivers podem ser instalados manualmente:

- PowerVR: https://developer.imaginationtech.com/vulkan
- Adreno: https://developer.qualcomm.com/software/adreno-gpu-sdk/gpu

Para o desenvolvimento de aplicativos Vulkan, instale o pacote vulkan-headers, e opcionalmente o vulkan-validation-layers e o vulkan-tools (você pode encontrar a ferramenta vulkaninfo aqui).

## Verificação

Para ver quais implementações Vulkan estão instaladas atualmente em seu sistema, use o seguinte comando:

    $ ls /usr/share/vulkan/icd.d/

Para ver quais pacotes fornecem vulkan-driver que estão instalados atualmente:

    $ expac -Qs '%n' vulkan-driver

Para garantir que Vulkan está funcionando com seu hardware, instale o pacote vulkan-tools e usar o comando `vulkaninfo` para obter informações relevantes sobre o seu sistema. Se você obtiver informações sobre sua placa gráfica, saberá que o Vulkan está funcionando.

    $ vulkaninfo

Você pode ver https://linuxconfig.org/install-and-test-vulkan-on-linux Para maiores informações.

## Selecionando driver vulkan

Em alguns casos, vários drivers vulkan são instalados (por exemplo, RADV e AMDVLK). Você pode escolher seu driver preferido definindo a variável de ambiente `VK_ICD_FILENAMES`. Executar a steam com o driver radv

    $ VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json steam

Para evitar travamentos com jogos de 32 bits, é possível atribuir a variante de 32 bits e a variante de 64 bits à variável de ambiente.

## Vulkan Hardware Database

O Vulkan Hardware Database fornece combinações de GPU/driver relatadas pelo usuário. Fornecer informações próprias é possível usando vulkan-caps-viewer-waylandAUR ou vulkan-caps-viewer-x11AUR. .

## Solução de problemas

### Error - vulkan: No DRI3 support

Se você receber a mensagem acima e está usando Intel Graphics, você pode precisar forçar DRI3 e reiniciar o Xorg:

    /etc/X11/xorg.conf.d/20-intel.conf

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

### Nvidia - vulkan não está funcionando e não pode inicializar

Verifique se você tem qualquer outro driver vulkan instalado, isso pode impedir que o driver vulkan da Nvidia seja detectado.

Alternativamente, defina a variável de ambiente `VK_ICD_FILENAMES` no `/usr/share/vulkan/icd.d/nvidia_icd.json`.

### Nenhum dispositivo para a GPU de exibição encontrado. Os drivers intel-mesa estão instalados?

Tente listar as configurações intel_icd e primus_vk_wrapper em 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 (Português)
- Development (Português)