Quiero habilitar el procesamiento de GPU, pero no hay ninguna opción en Preferencias de usuario> Sistema :
¿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:
-
Asegúrese de que está utilizando controladores propietarios distribuidos por Nvidia y que los controladores de su GPU estén actualizados.
-
Si está compilando Blender desde la fuente, asegúrese de tener el Kit de herramientas de desarrollo CUDA instalado.
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.
-
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
-
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 .
-
Para conocer la arquitectura de su instalación de Windows, abra un símbolo del sistema ( busque
cmd
en el menú de inicio) y ejecutewmic os get osarchitecture
.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 .
-
Vaya al sitio web de Nvidia y seleccione su controlador.
-
Finalmente, descargue e instale el controlador adecuado para su arquitectura. Supongo que sabe cómo usar los instaladores.
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 :
OS X
Instale el controlador Nvidia más reciente para su tarjeta gráfica. Puede descargarlos desde el sitio web de Nvidia .
-
Abra el archivo CUDADriver.pkg haciendo doble clic en él.
-
Revise el instalador.
-
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):
Finalmente, después de haber instalado sus controladores:
-
Reinicie su computadora
-
Inicie Blender.
-
Ahora debería haber una opción en la configuración de Blender que le permita seleccionar CUDA y su GPU:
-
Luego, seleccione la GPU en Configuración de procesamiento> Procesamiento> Dispositivo :
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 :
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.