Desejo ativar a renderização da GPU, mas não há opção em Preferências do usuário> Sistema :
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:
-
Certifique-se de usar o drivers proprietários distribuídos pela Nvidia e que seus drivers de GPU estão atualizados.
-
Se você está compilando o Blender a partir do código-fonte, certifique-se de ter o Kit de ferramentas de desenvolvimento CUDA instalado.
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.
-
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
-
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 .
-
Para descobrir a arquitetura de sua instalação do Windows, abra um prompt de comando ( procure
cmd
no menu iniciar) e executewmic os get osarchitecture
.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 .
-
Vá para o Site da Nvidia e selecione seu driver.
-
Finalmente, baixe e instale o driver apropriado para sua arquitetura. Presumo que você saiba como usar instaladores.
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 :
OS X
Instale o driver Nvidia mais recente para sua placa de vídeo. Você pode baixá-lo em o site da Nvidia .
-
Abra o arquivo CUDADriver.pkg clicando duas vezes nele.
-
Vá até o instalador.
-
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):
Finalmente, depois de instalar seus drivers:
-
Reinicie o computador
-
Inicie o Blender.
-
Agora deve haver uma opção nas configurações do Blender permitindo que você selecione CUDA e sua GPU:
-
Em seguida, selecione a GPU em Configurações de renderização> Renderizar> Dispositivo :
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 :
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.