¿Habilitando el renderizado de GPU para Cycles?

Quiero habilitar el procesamiento de GPU, pero no hay ninguna opción en Preferencias de usuario> Sistema :

ingrese la descripción de la imagen aquí

¿Por qué? ¿Cómo puedo obtener ciclos para renderizar usando mi GPU?

Comentarios

  • Yo ' estoy usando OpenSUSE 13.1 x64 con controladores de repositorio oficiales de Nvidia instalados. Sin embargo, a pesar de que compré una nvidia Geforce 650GT, todavía no tengo una opción de GPU disponible en Blender. ¿Qué me estoy perdiendo o haciendo mal?
  • @ user3305984 Sin más información, es ' difícil de decir. Este sitio no está ' realmente diseñado para discusiones de ida y vuelta (como sin duda será el resultado de la resolución de problemas, etc.), por lo que ' probablemente tendré más suerte en un foro como BlenderArtists
  • para Linux mint (y tal vez otras distribuciones) lea esto también: blender.stackexchange.com/a/31111/1853

Respuesta

Garantizar la compatibilidad con GPU

Actualmente, ciclos admite dispositivos CUDA (Nvidia) y tiene compatibilidad experimental para dispositivos OpenCL a partir de 2.75 (agregado en B7f447 ). Si está utilizando una tarjeta gráfica AMD / ATI, consulte la sección OpenCL a continuación. Si está ejecutando una tarjeta NVIDIA más antigua, es decir, la serie Geforce, el soporte es extremadamente limitado y no es oficialmente compatible, consulte ¿Cómo habilitar el procesamiento de GPU en GPU Nvidia más antiguas?

CUDA / NVIDIA

Cycles solo admite GPU CUDA con una capacidad de cálculo CUDA de 3.0 o superior. Para usar CUDA, asegúrese de que su GPU esté en esta lista de GPU compatibles con CUDA y que tenga una clasificación de al menos 3.0.

Instale los controladores más recientes

Si su GPU tiene una capacidad de cálculo CUDA mayor o igual a 3.0 y usted aún no tiene la opción para habilitar el renderizado de GPU, puede verificar un par de cosas más:

A continuación se muestran las instrucciones para varios sistemas operativos. Si sigues teniendo problemas después de intentar todos los pasos enumerados en esta publicación, intenta solicitando asistencia en BlenderArtists .
Este sitio es no es adecuado para discusiones de resolución de problemas localizadas que a menudo se necesitan para desenredar problemas inusuales de hardware / controladores.

Linux

Ejecutar como root
Debido a un problema con algunas versiones de los controladores nvidia , debe ejecutar blender (o cualquier otro programa que use cuda) como root antes de que pueda usar cualquier función de cuda como usuario normal. Consulte este hilo para obtener más detalles.

Distribuciones basadas en Ubuntu

  • Abra su controlador administrador, seleccione el controlador recomendado y aplique los cambios.

    ingrese la descripción de la imagen aquí

  • También puede use la terminal para instalar el controlador estable más reciente.

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

Para variantes de Linux Mint, Ubuntu y Debian (y tal vez otras distribuciones ) necesitará instalar el paquete nvidia-modprobe que detectará su dispositivo nvidia CUDA y lo hará disponible para blender. Lea esta respuesta para obtener más instrucciones

Debian Jesse

Tenga en cuenta que estas instrucciones se reunieron en Junio de 2015 en Debian Jesse. Aunque Debian es una distribución muy estable, no es improbable que esté desactualizada en Debian Stretch. Si tiene más información actualizada, no dude en editarla.

Antes de que podamos instalar los controladores, necesitaremos instalar los encabezados del kernel desde el repositorio contrib nonfree. Si este repositorio no se ha «agregado todavía, abra /etc/apt/sources.list con nano:

$ sudo nano /etc/apt/sources.list 

Y agregue:

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

Para Debian para reconocer el repositorio, necesitaremos actualizar la lista de paquetes:

$ sudo apt-get update 

Una vez hecho esto, se pueden instalar los encabezados:

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

Con algo de magia sed, esto instalará los encabezados correctos para su versión del kernel.

Ahora tenemos que poner en la lista negra (deshabilitar) el controlador nouveau de código abierto.Para hacer esto, crearemos un archivo de configuración de 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 

Y reiniciaremos la computadora.

$ reboot 

Todo lo que se requiere después es instalar cuda:

$ sudo apt-get install nvidia-cuda-toolkit 

Para obtener más información detallada, consulte https://wiki.debian.org/NvidiaGraphicsDrivers (solo cubre los controladores, no cuda). Si está ejecutando una GTX 970 o 980, necesitará una compilación especial de cuda disponible aquí .


Arch Linux

Identificación de su GPU:

Desde Arch wiki :

Si no sabe qué GPU tiene, puede averiguarlo ejecutando:

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

Controladores y CUDA:

Para Arch Linux, instalar controladores patentados de Nvidia para su GPU puede ser tan simple como instalar el paquete nvidia y luego reiniciando:

 # pacman -S nvidia # systemctl reboot  

Si está compilando Blender desde la fuente, también necesitará el CUDA toolkit . Puede obtenerlo instalando el paquete cuda :

 # pacman -S cuda  

Windows 7

  1. Descubra qué GPU tiene en el Administrador de dispositivos. Vaya a Inicio -> Panel de control -> Sistema y seguridad -> Sistema -> Administrador de dispositivos ), luego abra el árbol de Adaptadores de pantalla .

    Captura de pantalla del Administrador de dispositivos que muestra una NVIDIA GeForce GTX 580

  2. Para conocer la arquitectura de su instalación de Windows, abra un símbolo del sistema ( busque cmd en el menú de inicio) y ejecute wmic os get osarchitecture.

    ingrese descripción de la imagen aquí

    Alternativamente, puede obtener esta información de una GUI yendo a Inicio -> Panel de control -> Sistema y seguridad -> Sistema o usando el atajo de teclado Tecla de Windows Pausa .

    Captura de pantalla que muestra la arquitectura de Windows.

  3. Vaya al sitio web de Nvidia y seleccione su controlador.

    ingrese la descripción de la imagen aquí

  4. Finalmente, descargue e instale el controlador adecuado para su arquitectura. Supongo que sabe cómo usar los instaladores.

    ingrese la descripción de la imagen aquí

Nvidia Optimus:
Si estás ejecutando Blender en una computadora portátil con Nvidia Optimus, asegúrate de que utiliza el dedicado GPU . Configure Blender para usar siempre el dedicado sobre la GPU integrada en el Panel de control de Nvidia , o haga clic con el botón derecho en Blender.exe (o un acceso directo a Blender) y seleccione la GPU Nvidia en el menú Ejecutar con procesador gráfico :

Ejecutar con procesador Nvidia de alto rendimiento (GPU)


OS X

Instale el controlador Nvidia más reciente para su tarjeta gráfica. Puede descargarlos desde el sitio web de Nvidia .

  1. Abra el archivo CUDADriver.pkg haciendo doble clic en él.

    ingrese la descripción de la imagen aquí

  2. Revise el instalador.

    ingrese la descripción de la imagen aquí

  3. Si se instaló correctamente, debería haber una nueva opción CUDA en el Preferencias del sistema (la única vez que debe ir aquí es para instalar actualizaciones):

    ingrese la descripción de la imagen aquí


Finalmente, después de haber instalado sus controladores:

  1. Reinicie su computadora

  2. Inicie Blender.

  3. Ahora debería haber una opción en la configuración de Blender que le permita seleccionar CUDA y su GPU:

    ingrese la descripción de la imagen aquí

  4. Luego, seleccione la GPU en Configuración de procesamiento> Procesamiento> Dispositivo :

    ingrese la descripción de la imagen aquí


OpenCL

A partir de blender 2.75 , las GPU AMD HD 7xxx + son oficialmente compatibles . Otros dispositivos OpenCL pueden funcionar y se pueden probar habilitando OpenCL de forma forzada con una variable de entorno:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 

Consulte también ¿Es posible hacer renderizado OpenCL en procesadores Intel?

Ubuntu / Debian

En Ubuntu / debian, es posible que deba instalar ocl-icd-opencl-dev paquete

ArchLinux

Nvidia OpenCL
Para que OpenCL funcione para las GPU de nvidia, asegúrese de que el paquete opencl-nvidia esté instalado:

 # pacman -S opencl-nvidia  

Luego, ejecute blender con la variable de entorno establecida en 1:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender 

En el User Preferences> System ahora debería haber una opción OpenCL :

ingrese la descripción de la imagen aquí

Si está seleccionado, el renderizado en la GPU ahora usará opencl. Tenga en cuenta que la primera vez que intente renderizar, blender tendrá que compilar primero los kernels necesarios, lo cual puede que en algún momento.

Comentarios

  • Esto fue ayer en el IRC: kaito: mira cómo ' gandal f ' está respondiendo cosas blender.stackexchange.com/questions/7485/… [11:15 am] Severin: eso ' es lo que yo llamo una respuesta
  • @MarcClintDion Esta fue una respuesta del equipo, el crédito también debe ir a Vader, CharlesL, CoDEmanX y catlover2 🙂
  • @MarcClintDion Siempre puedes comprobar esto en el historial de revisiones.
  • @ JMY1000 Creo que sí, pero yo no ' No lo sé con certeza. parece que podría haber alguna forma de hacer que funcione en los controladores de código abierto , tal vez.
  • Es muy importante revisar esa lista para compatibilidad. Mi GeForce GT 525M se clasifica como 2.1, por lo que ' no hay CUDA disponible para ella ya que no es 3.0 o superior. ¡Estaba a punto de probar una distribución de Linux diferente! ¡Gracias!

Respuesta

También tenga en cuenta que debe cambiar 2 configuraciones para habilitar la representación de GPU. El más obvio está en Preferencias de usuario, Sistema. También debe configurarlo para el archivo de mezclador (escena) haciendo clic en el ícono de la cámara (a la izquierda) en la ventana Propiedades y debajo de la sección Render hay una configuración para el dispositivo.

Comentarios

  • Si esto es importante, es posible que deba incluirse en esa otra respuesta de la wiki de la comunidad mucho más detallada.

Responder

Compartiendo mi experiencia reciente con 2.8

Si ambos, la CPU y la GPU están marcadas, en «Preferencias / Sistema», Blender dará prioridad a la CPU y el render será más lento.

Cuando desmarqué la CPU, solo pude ver 1 «cuadrado de procesamiento» en el tiempo de render, pero realmente rápido, 1/6 del tiempo total de renderizado anterior.

Espero que esto ayude a alguien.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *