![Como fazer o Nvidia CUDA funcionar? (para renderização GPU no Blender)](https://rvso.com/image/1126778/Como%20fazer%20o%20Nvidia%20CUDA%20funcionar%3F%20(para%20renderiza%C3%A7%C3%A3o%20GPU%20no%20Blender).png)
Estou tentando fazer com que o CUDA (embora não tenha certeza exatamente do que é) funcione no Ubuntu para renderização de GPU no programa de modelagem 3D Blender. No Windows 7 de 64 bits, funciona perfeitamente. No Ubuntu, não consigo ativar os recursos de processamento de GPU no Blender. Presumo que o CUDA da Nvidia precise ser instalado.
Isso pode ser feito? Em caso afirmativo, posso obter detalhes sobre como fazê-lo? Obrigado!
Executando Ubuntu GNOME 15.04 x64 com GNOME 3.14, Nvidia GTX 660 e drivers proprietários da Nvidia.
Responder1
Para instalar o CUDA a partir dos repositórios padrão, faça:
sudo apt-get install nvidia-cuda-toolkit nvidia-modprobe
Isso vaiatualmenteinstale a V6.5 do CUDA. No momento em que este artigo foi escrito, a V7.0 era a mais recente e podia ser obtida diretamente nos repositórios da nVidia. Lereste avisoantes de ir para os repositórios da nVidia.
Responder2
Consegui encontrar uma solução no site da Nvidia. Eles têm um pacote .deb que você deve baixar e instalar em seu sistema para permitir que o repositório instale o CUDA diretamente da Nvidia. Veja como fiz funcionar:
- Vá parahttps://developer.nvidia.com/cuda-downloads
- Escolha o arquivo .deb que corresponde à sua versão do Ubuntu. (Na época, eles não tinham um pacote para o Ubuntu 15.04, então escolhi o 14.10. Isso resolveu meu problema, mas não tenho certeza se criará algum problema de compatibilidade no futuro. Não ' Não parece um risco terrível, mas eu queria deixar isso claro.)
- Vá para o seu navegador de arquivos, localize o pacote .deb baixado e clique duas vezes (ou clique único) para instalar o pacote através do Ubuntu Software Center.
- Abra um terminal
- Tipo: sudo apt-get update
- Digite: sudo apt-get install cuda
- Aguarde o download e a instalação dos pacotes e reinicie o computador (os pacotes tinham mais de 900 MB para mim, então demorou cerca de 20 minutos para baixar com minha conexão)
Após a reinicialização, o Blender foi capaz de usar CUDA para iniciar a renderização e cozimento da GPU. Problema resolvido!
Responder3
DR:Alguns arquivos estão faltando. Para obtê-los, execute o comando abaixo em seu terminal
Observação:substitua o número da versão pelo número da versão do Blender que você está usando.
$ wget https://download.blender.org/release/Blender2.83/blender-2.83.5-linux64.tar.xz && \
sudo tar -C /usr/share/blender/scripts/addons/cycles/ \
-xvf blender-2.83.5-linux64.tar.xz \
blender-2.83.5-linux64/2.83/scripts/addons/cycles/lib/ \
--strip-components=5 && \
rm -f blender-2.83.5-linux64.tar.xz
Depois disso reinicie o Blender.
O Blender do repositório Debian/Ubuntu está faltando alguns arquivos para que a renderização Cycles CUDA/GPU funcione.
O Blender do repositório Debian/Ubuntu não funcionará com CUDA porque foinãoempacotado com o kernel CUDA para ciclos, ou mais especificamente, a renderização de Ciclos foinãoempacotado com alguns *.cubin
arquivos que devem ser armazenados /usr/share/blender/scripts/addons/cycles/lib
.
Ciclos sem kernel CUDA
Blender instalado do repositório Debian/Ubuntu.
$ ls /usr/share/blender/scripts/addons/cycles/lib
ls: cannot access '/usr/share/blender/scripts/addons/cycles/lib': No such file or directory
Ciclos com kernel CUDA
$ ls /usr/share/blender/scripts/addons/cycles/lib
ilter_sm_30.cubin filter_sm_52.cubin filter_sm_75.cubin kernel_sm_37.cubin kernel_sm_61.cubin
filter_sm_35.cubin filter_sm_60.cubin kernel_optix.ptx kernel_sm_50.cubin kernel_sm_70.cubin
filter_sm_37.cubin filter_sm_61.cubin kernel_sm_30.cubin kernel_sm_52.cubin kernel_sm_75.cubin
filter_sm_50.cubin filter_sm_70.cubin kernel_sm_35.cubin kernel_sm_60.cubin
Resumo
Esses *.cubin
arquivos são essenciais para que a renderização CUDA/GPU do Cycles funcione. E eles estão faltando no repositório.
A instalação nvidia-cuda-toolkit
não ativará os recursos de renderização CUDA/GPU no Blender porque não instala o kernel Cycles CUDA. Você não precisa instalar full nvidia-cuda-toolkit
, libcuda1
é suficiente para que a renderização Cycles CUDA/GPU funcione.
O driver proprietário da NVIDIA é necessário, é claro.
Uma solução simples
Presumo que o driver NVIDIA já esteja instalado. Se você não tem ideia do que isso significa, dê uma olhada nissoexcelente resposta do AskUbuntu.
Baixe o Blender emwebsite oficiale extraia o kernel CUDA Cycles do tarball que você baixou para /usr/share/blender/scripts/addons/cycles/lib
.
Observação:A versão atual do Blender LTS é 2.83. Altere a versão do Blender abaixo de acordo se você estiver usando outra versão do Blender.
No Debian você também deve rodar apt install libcuda1
se não foi instalado automaticamente após a instalaçãonvidia-driver
$ sudo tar -C /usr/share/blender/scripts/addons/cycles/ \
-xvf blender-2.83.5-linux64.tar.xz \
blender-2.83.5-linux64/2.83/scripts/addons/cycles/lib/ \
--strip-components=5
Reinicie o Blender e você deverá ter um Cycles funcionando com CUDA habilitado.
Uma solução alternativa mais difícil
Você mesmo pode compilar o kernel Cycles CUDA. VisitaWiki do Blenderpara detalhes.