Vulkan (Português)

From ArchWiki
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):

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

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:

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