# Vulkan (Português)

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.

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://imgtec.com/vulkan[link inativo 2021-05-17 ⓘ]
- 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[link inativo 2021-05-17 ⓘ] 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-viewerAUR[link quebrado: package not found].

## 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)

Hidden categories:

- Pages with dead links
- Pages with broken package links