Ativando a renderização de GPU para Cycles?

Desejo ativar a renderização da GPU, mas não há opção em Preferências do usuário> Sistema :

insira a descrição da imagem aqui

Por que isso? Como posso obter ciclos para renderizar usando minha GPU?

Comentários

  • Eu ' estou usando OpenSUSE 13,1 x64 com drivers repo oficiais da Nvidia instalados. No entanto, apesar de eu ter comprado uma nvidia Geforce 650GT, ainda não tenho opção de GPU disponível no Blender. O que estou perdendo ou fazendo de errado?
  • @ user3305984 Sem mais informações, é ' difícil dizer. Este site não foi ' realmente projetado para discussões frequentes (como será, sem dúvida, o resultado da solução de problemas, etc.), então você ' Provavelmente terei mais sorte em um fórum como BlenderArtists
  • para Linux mint (e talvez outras distros) leia também: blender.stackexchange.com/a/31111/1853

Resposta

Garanta o suporte da GPU

Atualmente, o Cycle suporta dispositivos CUDA (Nvidia) e tem suporte experimental para dispositivos OpenCL a partir de 2.75 (adicionado em B7f447 ). Se você estiver usando uma placa de vídeo AMD / ATI, consulte a seção OpenCL abaixo. Se você estiver executando uma placa NVIDIA mais antiga, ou seja, a série Geforce, o suporte é extremamente limitado e não há suporte oficial, consulte Como ativar a renderização de GPU em GPUs Nvidia mais antigas?

CUDA / NVIDIA

O Cycles é compatível apenas com GPUs CUDA com capacidade de computação CUDA de 3.0 ou superior. Para usar CUDA, verifique se sua GPU está nesta lista de GPUs compatíveis com CUDA e tem uma classificação de pelo menos 3,0.

Instale os drivers mais recentes

Se sua GPU tiver uma capacidade de computação CUDA maior ou igual a 3,0 e você ainda não tem a opção de habilitar a renderização da GPU, você pode verificar mais algumas coisas:

Abaixo estão as instruções para vários sistemas operacionais. Se você ainda estiver tendo problemas depois de tentar todas as etapas listadas nesta postagem, tente pedir suporte para BlenderArtists .
Este site é não é adequado para discussões de solução de problemas localizadas, muitas vezes necessárias para resolver problemas incomuns de hardware / driver.

Linux

Executar como root
Devido a um problema com algumas versões dos drivers da nvidia , você deve executar o blender (ou qualquer outro programa que use cuda) como root antes que você possa usar quaisquer recursos do cuda como um usuário normal. Consulte este tópico para obter mais detalhes.

Distribuições baseadas no Ubuntu

  • Abra seu driver gerenciador e selecione o driver recomendado e Aplicar alterações.

    insira a descrição da imagem aqui

  • Você também pode use o terminal para instalar o driver estável mais recente.

    $ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates $ sudo apt-get update $ sudo apt-get install nvidia-current 

Para variantes do Linux Mint, Ubuntu e Debian (e talvez outras distribuições ) você precisará instalar o pacote nvidia-modprobe que detectará seu dispositivo nvidia CUDA e o disponibilizará para o liquidificador. Leia esta resposta para obter mais instruções

Debian Jesse

Observe que essas instruções foram colocadas juntas em Junho de 2015 no Debian Jesse. Embora o Debian seja uma distribuição muito estável, não é improvável que esteja desatualizado no Debian Stretch. Se você tiver informações mais atualizadas, sinta-se à vontade para editá-las.

Antes de podermos instalar os drivers, precisaremos instalar os cabeçalhos do kernel do repositório contrib nonfree. Se este repositório ainda não foi adicionado, abra /etc/apt/sources.list com nano:

$ sudo nano /etc/apt/sources.list 

E adicione:

deb http://http.debian.net/debian/ jessie main contrib non-free 

Para Debian para reconhecer o repositório, precisaremos atualizar a lista de pacotes:

$ sudo apt-get update 

Feito isso, os cabeçalhos podem ser instalados:

$ sudo apt-get install linux-headers-$(uname -r|sed "s,[^-]*-[^-]*-,,") nvidia-kernel-dkms 

Com alguma sed mágica, isso instalará os cabeçalhos corretos para a sua versão do kernel.

Agora precisamos colocar na lista negra (desabilitar) o driver nouveau de código aberto.Para fazer isso, vamos criar um arquivo de configuração Xorg:

$ sudo mkdir /etc/X11/xorg.conf.d $ sudo echo -e "Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection" > /etc/X11/xorg.conf.d/20-nvidia.conf 

E reiniciar o computador.

$ reboot 

Tudo o que é necessário depois, é instalar o cuda:

$ sudo apt-get install nvidia-cuda-toolkit 

Para obter informações mais detalhadas, consulte https://wiki.debian.org/NvidiaGraphicsDrivers (cobre apenas os drivers, não cuda). Se estiver executando uma GTX 970 ou 980, você precisará de uma compilação especial do cuda disponível aqui .


Arch Linux

Identificando sua GPU:

Do Arch wiki :

Se você não sabe qual GPU possui, pode descobrir executando:

$ lspci -k | grep -A 2 -i "VGA" 

Drivers e CUDA:

Para Arch Linux, instalar drivers Nvidia proprietários para sua GPU pode ser tão simples quanto instalar o pacote nvidia e reiniciando:

 # pacman -S nvidia # systemctl reboot  

Se você está compilando o Blender a partir do código-fonte, você também precisará do kit de ferramentas CUDA . Você pode obtê-lo instalando o pacote cuda :

 # pacman -S cuda  

Windows 7

  1. Descubra qual GPU você possui no Gerenciador de dispositivos. Vá para Iniciar -> Painel de Controle -> Sistema e Segurança -> Sistema -> Gerenciador de Dispositivos ) e, em seguida, abra a árvore Adaptadores de vídeo .

    Captura de tela do Gerenciador de dispositivos mostrando uma NVIDIA GeForce GTX 580

  2. Para descobrir a arquitetura de sua instalação do Windows, abra um prompt de comando ( procure cmd no menu iniciar) e execute wmic os get osarchitecture.

    digite descrição da imagem aqui

    Alternativamente, você pode obter essas informações de uma GUI indo para Iniciar -> Painel de Controle -> Sistema e Segurança -> Sistema ou usando o atalho de teclado Windows Key Pause .

    Captura de tela mostrando a arquitetura do Windows.

  3. Vá para o Site da Nvidia e selecione seu driver.

    insira a descrição da imagem aqui

  4. Finalmente, baixe e instale o driver apropriado para sua arquitetura. Presumo que você saiba como usar instaladores.

    insira a descrição da imagem aqui

Nvidia Optimus:
Se você “estiver executando o Blender em um notebook com Nvidia Optimus, certifique-se de que usa o dedicado GPU . Configure o Blender para sempre usar a GPU dedicada sobre a integrada no Painel de Controle da Nvidia ou clique com o botão direito do mouse em Blender.exe (ou um atalho para o Blender) e selecione a GPU Nvidia no menu Executar com processador gráfico :

Executar com processador Nvidia (GPU) de alto desempenho


OS X

Instale o driver Nvidia mais recente para sua placa de vídeo. Você pode baixá-lo em o site da Nvidia .

  1. Abra o arquivo CUDADriver.pkg clicando duas vezes nele.

    insira a descrição da imagem aqui

  2. Vá até o instalador.

    insira a descrição da imagem aqui

  3. Se ela foi instalada corretamente, deve haver uma nova opção CUDA no Preferências do sistema (a única vez que você precisa ir aqui é instalar atualizações):

    insira a descrição da imagem aqui


Finalmente, depois de instalar seus drivers:

  1. Reinicie o computador

  2. Inicie o Blender.

  3. Agora deve haver uma opção nas configurações do Blender permitindo que você selecione CUDA e sua GPU:

    insira a descrição da imagem aqui

  4. Em seguida, selecione a GPU em Configurações de renderização> Renderizar> Dispositivo :

    insira a descrição da imagem aqui


OpenCL

A partir do blender 2.75 , as GPUs AMD HD 7xxx + são oficialmente suportadas . Outros dispositivos OpenCL podem funcionar e podem ser testados pela ativação forçada do OpenCL com uma variável de ambiente:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 

Consulte também É possível fazer renderização OpenCL em processadores Intel?

Ubuntu / Debian

No Ubuntu / debian, pode ser necessário instalar ocl-icd-opencl-dev pacote

ArchLinux

Nvidia OpenCL
Para fazer o OpenCL funcionar para GPUs nvidia, certifique-se de que o pacote opencl-nvidia esteja instalado:

 # pacman -S opencl-nvidia  

Em seguida, execute o blender com a variável de ambiente definida como 1:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender 

Em em Preferências do usuário> Sistema , agora deve haver uma opção OpenCL :

insira a descrição da imagem aqui

Se estiver selecionado, a renderização na GPU agora usará opencl. Observe que na primeira vez que você tentar renderizar, o blender terá que primeiro compilar os kernels necessários, o que pode acontecer em algum momento.

Comentários

  • Isso estava no IRC ontem: kaito: look how ' gandal f ' está respondendo coisas blender.stackexchange.com/questions/7485/… [11h15] Severin: que ' é o que chamo de resposta
  • @MarcClintDion Esta foi uma resposta da equipe, o crédito também deve ir para Vader, CharlesL, CoDEmanX e catlover2 🙂
  • @MarcClintDion Você sempre pode verificar isso no histórico de revisão.
  • @ JMY1000 Acho que sim, mas não ' não sei com certeza. Parece que pode haver alguma maneira de fazê-lo funcionar nos drivers de código aberto , talvez.
  • Tão importante verificar essa lista para compatibilidade. Minha GeForce GT 525M está classificada como 2.1, portanto ' s nenhum CUDA disponível para ela, pois não é 3.0 ou superior. Eu estava prestes a experimentar uma distro Linux diferente! Obrigado!

Resposta

Observe também que você precisa alterar 2 configurações para ativar a renderização da GPU. O mais óbvio está nas Preferências do usuário, Sistema. Você também precisa configurá-lo para o arquivo do blender (cena) clicando no ícone da câmera (à esquerda) na janela Propriedades e na seção Render é uma configuração para Dispositivo.

Comentários

  • Se isso for importante, deve ser incluído nessa outra resposta de wiki da comunidade muito mais detalhada?

Resposta

Compartilhando minha experiência recente com 2.8

Se ambos, a CPU e a GPU estão marcados, em “Preferências / Sistema”, o Blender priorizará a CPU e a renderização será mais lenta.

Quando desmarquei a CPU, só pude ver 1 “quadrado de processamento” no tempo de renderização, mas muito rápido, 1/6 do tempo total de renderização anterior.

Espero que isso ajude alguém.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *