Bom dia a todos!
Ontem finalmente recebi minha nova máquina de trabalho (Ryzen 5 2600x, Placa-mãe Asus Prime B450m, 8GB DDR4 3000Mhz, GTX 1650 4GB Galax, SSD 240GB + SSD 480GB) e comecei a preparar o ambiente para meu trabalho de geração de conteúdo que até então estava sendo divido entre Windows e Linux.
Meu objetivo com esse novo setup era não precisar usar mais o Windows, porque o setup antigo usava um placa AMD (R9 380x) que tinha sérios problemas com o driver proprietário no Linux e não tinha todos os recursos que eu precisava no driver opersource.
Toda essa introdução foi apenas para dar uma idéia do cenário: o que eu quero fazer.
- Editar/Renderizar vídeos no DaVince Resolve usando aceleração de hardware (CUDA+NVENC)
- Habilitar o CUDA corretamente no Blender para poder usar o “cycles”
- Habilitar o NVENC para ficar disponível para todo o sistema.
–
Primeira tentativa: Apenas instalei os drivers proprietários na mesma instalação do Ubuntu que já vinha usando para trabalhar, usei o driver 418 disponível nos repositórios.
Todo o básico está funcionando:
- aceleração 3D em jogos: OK
- instalei o CUDA manualmente e ele é detectado pelo sistema, mas a renderização no Blender mesmo configurando para usar CYCLES utiliza apenas o processador.
- NVENC falhou na instalação (seguindo o tutorial do Diolinux, possivelmente devido as versões muito diferentes)
Segunda tentativa: instalei um Ubuntu 19.04 limpo ativando as opções de usar software proprietário e instalação mínima.
- aceleração 3D em jogos: OK
- instalei o CUDA disponível nos repositórios, ele é detectado pelo sistema, mas a renderização no Blender mesmo configurando para usar CYCLES continua utilizando apenas o processador.
- Tentei compilar o NVENC usando este script, mas também falhou, mesmo alterando as versões do sistema que estão no script para refletirem as versões mais atualizadas do distribuição.
Terceira tentativa: exatamente a mesma coisa da segunda, porém usando o driver baixado do site da Nvidia (430).
- aceleração 3D em jogos: OK
- CUDA e Nvenc falharam na instalação devido às dependências.
Outras tentativas:
- instalei o snap do FFMPEG que já vem com o suporte à NVENC ativo, porém, aplicativos do sistema como o SimpleScreenRecorder não conseguem enxergar o codec - mesmo tendo adicionado o snap/bin ao “$PATH”
- No ShotCut (snap) meu tempo de render (selecionado o codec NVENC) em um projeto específico que uso como parâmetro caiu de 45 minutos para 15, mas estou contando que isso está relacionado à atualização do hardware. No Windows um projeto similar usando o DaVinci renderiza em 3 minutos.
POP! Os resultados: o Pop! possui pacotes para o nvenc e para o CUDA em seus repositórios, após instalar ambos nada mudou - Blender continua não usando o CYCLES e o tempo de render no ShotCut continua o mesmo.
Neste teste eu instalei o Davinci Resolve e após lidar com alguns problemas de codec consegui usar o Resolve numa boa, porém, durante o uso do Fusion o Resolve está travando com alguma frequência.
Ainda não consegui fazer um teste de renderização para testar os tempos, mas assim que conseguir eu atualizo esse post. Por enquanto, sigo apanhando para ter uma workstation funcional com tudo o que eu preciso.
–
O engraçado é que não importa quais PPA’s ou mídia de instalação do Ubuntu 19.04 eu utilize, o programa de instalação de drivers aparentemente não consegue identificar corretamente minha GPU - inclusive durante o primeiro boot usando Noveau possível visualizar uma mensagem de erro informando que o chipset é desconhecido.
Ainda estou pesquisando sobre outras formas de fazer o setup funcionar corretamente, minha próxima tentativa será com o Pop!Os 19.04.