Davinci Resolve em GPUs AMD no Arch Linux

Depois de quase 1 ano utilizando a Vega 3 (Athlon 200GE), eu finalmente consegui fazer o Davinci Resolve rodar com ela, graças a uma dica que encontrei nos comentários do pacote do Davinci no AUR

Basicamente eu:

  • Instalei o pacote opencl-amd através do AUR com o comando:

yay -S opencl-amd

  • Baixei a última versão do driver proprietário da AMD para o Ubuntu 20.04 (que no momento é o 20.40 do dia 29/09/2020

  • Criei uma pasta na minha /home chamada pro e dentro dela, outra pasta chamada drivers

  • Extraí o driver baixado e procurei dentro dele os arquivos necessários (o driver vem em formato tar.xz, depois de extrair vc verá vários arquivos .deb
    O que nos importa aqui são os arquivos que contém: amdgpu-pro

  • Aqui no Gerenciador de Compactação do XFCE basta pesquisar por amdgpu-pro, dar um Ctrl + A para selecionar todos os resultados e clicar em Extrair para extraí-los para alguma outra pasta (faça isso para facilitar a sua na hora de procurar os .deb necessários

  • Extraia para uma pasta qualquer (e, nesse caso, certifique-se de que a opção “Arquivos Selecionados” esteja marcada, mas isso varia de acordo com a distro/gerenciador de arquivos que você está utilizando)

  • Entre na pasta que você extraiu os arquivos deb e, preferencialmente delete os arquivos que contenham i386 em seu nome, já que nós não iremos utilizá-los

  • Agora vamos em busca dos arquivos que nós precisamos, que estão dentro de alguns desses .deb

  • O primeiro é o libEGL.so, então vamos abrir o libegl1-amdgpu-pro_20.40-1147286_amd64

  • Dentro do arquivo .deb nós iremos encontrar o arquivo control.tar.xz e também o data.tar.xz

  • Abra o arquivo data.tar.xz e dentro dele navegue até /./opt/amdgpu-pro/lib/x86_64-linux-gnu/
    Captura de tela_2020-11-13_22-41-52

  • Copie os dois arquivos (libELG.so e libELG.so.1) para dentro daquela primeira pasta que nós criamos (/home/pro/drivers)

  • Os próximos passos serão semelhantes, porém para outros arquivos, que são eles:

  • libGL.so e libGL.so.1 (estão dentro do arquivo libgl1-amdgpu-pro-glx_20.40-1147286_amd64 - na pasta /./opt/amdgpu-pro/lib/x86_64-linux-gnu/)

  • libglapi.so e libglapi.so.1 (Dentro do arquivo libglapi1-amdgpu-pro_20.40-1147286_amd64.deb na mesma localização dos anteriores (arquivo data - *./opt/amdgpu-pro/lib/x86_64-linux-gnu/

  • libGLESv2.so e libGLESv2.so.2 (Dentro do aquivo libgles2-amdgpu-pro_20.40-1147286_amd64.deb - Mesma localização dos anteriores

  • O último passo é criar uma pasta dentro daquela primeira ( /home/pro/drivers )
    Chamada dri

  • Voltamos para nossa pasta de arquivos deb e procuramos pelo último arquivo, que será copiado para dentro da pasta dri

  • Que é o amdgpu_dri.so

  • Ele está dentro do arquivo deb libgl1-amdgpu-pro-dri_20.40-1147286_amd64.deb

  • Porém, neste caso, ele está em um caminho um pouco diferente (/./usr/lib/x86_64-linux-gnu/dri/
    Captura de tela_2020-11-13_23-07-16

  • Aí está nossa pasta /home/pro/drivers

  • O último passo é criar o arquivo .sh para iniciar o Davinci Resolve utilizando esse driver que acabamos de “construir”

  • Ele pode ser criado pelo Terminal ou Interface Gráfica, para criar via Terminal, utilize o comando:

nano ~/pro/drivers/resolve.sh

  • Cole o seguinte conteúdo (Utilize Ctrl + Shift + V para colar)

      #!/bin/bash
    
      progl() {
       export LD_LIBRARY_PATH="${HOME}/pro/drivers:${LD_LIBRARY_PATH}"
        export LIBGL_DRIVERS_PATH="${HOME}/pro/drivers/dri"
        export dri_driver="amdgpu"
         } && progl && /opt/resolve/bin/resolve
    

  • Salve e saia teclado Ctrl + X, em seguida S e depois Enter
  • Para testar se tudo está funcionando, abra um Terminal e cole o comando:

sh ~/pro/drivers/resolve.sh

E é isso

Irei complementar o post em breve

Até mais

4 curtidas