![¿Cómo hacer que Nvidia CUDA funcione? (para renderizado de GPU en Blender)](https://rvso.com/image/1126778/%C2%BFC%C3%B3mo%20hacer%20que%20Nvidia%20CUDA%20funcione%3F%20(para%20renderizado%20de%20GPU%20en%20Blender).png)
Estoy intentando que CUDA (aunque no estoy seguro exactamente de qué es) funcione en Ubuntu para el renderizado de GPU en el programa de modelado 3D Blender. En Windows 7 de 64 bits, funciona perfectamente. En Ubuntu, no puedo habilitar las funciones de procesamiento de GPU en Blender. Supongo que es necesario instalar CUDA de Nvidia.
Se puede hacer esto? Si es así, ¿puedo obtener los detalles sobre cómo hacerlo? ¡Gracias!
Ejecutando Ubuntu GNOME 15.04 x64 con GNOME 3.14, Nvidia GTX 660 y controladores propietarios de Nvidia.
Respuesta1
Para instalar CUDA desde los repositorios estándar, haga lo siguiente:
sudo apt-get install nvidia-cuda-toolkit nvidia-modprobe
Esta voluntadactualmenteInstale V6.5 de CUDA. Al momento de escribir este artículo, la V7.0 es la más reciente y se puede obtener directamente desde los repositorios de nVidia. Leeresta advertenciaantes de dirigirte a los repositorios de nVidia.
Respuesta2
Pude encontrar una solución en el sitio web de Nvidia. Tienen un paquete .deb que debes descargar e instalar en tu sistema para permitir que el repositorio instale CUDA desde Nvidia directamente. Así es como lo hice funcionar:
- Ir ahttps://developer.nvidia.com/cuda-downloads
- Elija el archivo .deb que corresponda a su versión de Ubuntu. (En ese momento, no tenían un paquete para Ubuntu 15.04, así que elegí el de 14.10. Esto resolvió mi problema, pero no estoy seguro de si creará algún problema de compatibilidad en el futuro. No No parece un riesgo terrible, pero quería que se supiera).
- Vaya a su explorador de archivos, localice el paquete .deb descargado y haga doble clic (o un solo clic) para instalar el paquete a través del Centro de software de Ubuntu.
- abrir una terminal
- Tipo: sudo apt-get update
- Tipo: sudo apt-get install cuda
- Espere a que los paquetes se descarguen e instalen, luego reinicie su computadora (los paquetes ocupaban más de 900 MB para mí, por lo que me tomó alrededor de 20 minutos descargarlos con mi conexión)
Después del reinicio, Blender pudo usar CUDA para iniciar el procesamiento y horneado de la GPU. ¡Problema resuelto!
Respuesta3
TL;DR:Faltan algunos archivos. Para obtenerlos, ejecute el siguiente comando en su terminal
Nota:reemplace el número de versión con el número de versión de Blender que está utilizando.
$ 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
Después de eso reinicie Blender.
A Blender del repositorio de Debian/Ubuntu le faltan algunos archivos para que funcione la renderización de Cycles CUDA/GPU.
Blender del repositorio de Debian/Ubuntu no funcionará con CUDA porque estabanoempaquetado con el kernel CUDA para ciclos, o más específicamente, el renderizado de Ciclos fuenoempaquetado con algunos *.cubin
archivos que deben almacenarse /usr/share/blender/scripts/addons/cycles/lib
.
Ciclos sin kernel CUDA
Blender instalado desde el repositorio de 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 con 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
Resumen
Esos *.cubin
archivos son esenciales para que funcione el renderizado CUDA/GPU de Cycles. Y faltan en el repositorio.
La instalación nvidia-cuda-toolkit
no habilitará las capacidades de renderizado CUDA/GPU en Blender porque no instala el kernel Cycles CUDA. No es necesario realizar una instalación completa nvidia-cuda-toolkit
, libcuda1
es suficiente para que funcione el renderizado Cycles CUDA/GPU.
Por supuesto, se necesita el controlador propietario de NVIDIA.
Una solución sencilla
Supongo que el controlador NVIDIA ya estaba instalado. Si no tienes idea de lo que esto significa, mira esto.excelente respuesta de AskUbuntu.
Descargar Blender desdepágina web oficialy extraiga el kernel de CUDA Cycles del archivo tar que descargó /usr/share/blender/scripts/addons/cycles/lib
.
Nota:La versión actual de Blender LTS es 2.83. Cambie la versión de Blender a continuación en consecuencia si está utilizando otra versión de Blender.
En Debian también debería ejecutarse apt install libcuda1
si no se instaló automáticamente después de la instalación.nvidia-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 Blender y debería tener Cycles funcionando con CUDA habilitado.
Una solución más difícil
Puedes compilar el kernel CUDA de Cycles tú mismo. VisitaWiki Licuadorapara detalles.