Driver AMDVLK Não É Popular No Linux - Ajude A Mudar Isso _ Faça a Compilação e Use 32 e 64 bits
Aqui você tem os passos para compilar o driver Amdvlk, driver Vulkan para placas Amd no Linux, que é praticamente o mesmo driver usado no Windows, mas isso é outra história.
---
Antes de continuar, faça uma pausa, se inscreva neste canal e ajude-o a crescer.
Dê Like e Compartilhe o vídeo, pois pode ser útil também para outras pessoas.
Tem o canal de games também, para quem quiser ver jogos rodando no Linux e coisas relacionadas aos games:
youtube.com/channel/UCgkI4-x1PgXzWZAiZ79ocTg
Grupo do Telegram para inscritos (ou não) do canal Sir Rob Linux:
t.me/joinchat/FNCzkxHu-cewysjZXOW8oA
---
Bom, continuando com o Amdvlk...
Já desinstala o driver RADV, driver que trabalha com o Mesa3D, pra evitar possíveis erros de execução por terem os dois drivers no sistema:
sudo apt remove mesa-vulkan-drivers mesa-vulkan-drivers:i386
Sempre consulte o site do projeto para ver as distros recomendadas:
github.com/GPUOpen-Drivers/AMDVLK/
Como fiz no Ubuntu 18.04:
Usei os comandos abaixo para instalar os pacotes requeridos:
sudo apt install build-essential python3 cmake curl g++-multilib gcc-multilib
depois
sudo apt install libssl-dev libssl-dev:i386 libx11-dev libxcb1-dev x11proto-dri2-dev libxcb-dri3-dev libxcb-dri2-0-dev libxcb-present-dev libxshmfence-dev libxrandr-dev libx11-dev:i386 libxcb1-dev:i386 x11proto-dri2-dev:i386 libxcb-dri3-dev:i386 libxcb-dri2-0-dev:i386 libxcb-present-dev:i386 libxshmfence-dev:i386 libwayland-dev libwayland-dev:i386 libxrandr-dev:i386
Provavelmente você não deve precisar do pacote libxcb-dri2-0-dev:i386, tem tempo que ele não existe mais nos repositórios, mas não tem problema, a versão de 64 bits ainda existe, é necessária, e ajudará na compilação de ambas as versões, de 32 e 64 bits.
No comando abaixo você vai criar uma pasta chamada bin, vai baixar um programa chamado repo e transformá-lo em executável:
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo (Aqui você vai usar o sinal de 'maior que'. Não consigo colocar ele na descrição do youtube) ~/bin/repo
chmod a+x ~/bin/repo
Agora você vai criar a pasta vulkandriver, entrar nela, fazer o clone do repositório com o programa repo que você baixou nos comandos acima, e sincronizar o repositório dos dados para compilação:
mkdir vulkandriver
cd vulkandriver
~/bin/repo init -u https://github.com/GPUOpen-Drivers/AMDVLK.git -b master
~/bin/repo sync
Depois que acabar a fase acima, dentro desta pasta vulkandriver, serão criados os diretório necessários, então com os comandos abaixo você vai entrar na pasta drivers/xgl que está dentro da vulkandriver, e fazer a compilação:
64 bits
cd drivers/xgl (que estão dentro de vulkandriver, ficando assim, cd vulkandriver/drivers/xgl ou cd drivers/xgl apenas, se vc estiver já dentro de vulkandriver)
cmake -H. -Bbuilds/Release64
cd builds/Release64
make -j$(nproc)
32 bits
cd drivers/xgl (que estão dentro de vulkandriver, ficando assim, cd vulkandriver/drivers/xgl ou cd drivers/xgl apenas, se você estiver já dentro de vulkandriver)
cmake -H. -Bbuilds/Release -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
cd builds/Release
make -j$(nproc)
Agora, execute os comandos abaixo com sudo para copiar os arquivos gerados pela compilação e colocá-los nos seus devidos lugares no sistema, por isso o sudo na frente. Você pode fazer isso com algum gerenciador de arquivos sendo executado como root (ou sudo), mas esse processo mais manual não é recomendado, pois qualquer erro humano pode danificar o sistema:
sudo cp ~/vulkandriver/drivers/xgl/builds/Release64/icd/amdvlk64.so /usr/lib/x86_64-linux-gnu/
sudo cp ~/vulkandriver/drivers/xgl/builds/Release/icd/amdvlk32.so /usr/lib/i386-linux-gnu/
sudo cp ~/vulkandriver/drivers/AMDVLK/json/Ubuntu/* /etc/vulkan/icd.d/
Depois disso você já pode testar em seus games Vulkan nativos do Linux ou do Windows usando o DXVK.
Espero que todos consigam, mas qualquer dúvida podem deixar nos comentários que eu ajudo o mais rápido possível. Ou me procurem no grupo do telegram.
Valeuwww
#Linux #Lutris #Darksiders #AMD