Найти в Дзене
TechrooM

Настройка LuxCoreRender в LinuxMint (CUDA program compilation error)

Для работы Luxrender необходимо скачать версию Blender рекомендованную на сайте разработчика LuxCoreRender. Для LuxCoreRender 2.6 (можно скачать тут: https://luxcorerender.org/download/) нужен Blender от 2.82 до 2.93LTS. Blender качаем здесь https://www.blender.org/download/releases/2-93/ Распаковываем архив с Blendeром в удобное место и запускаем, после загрузки идем Edit -> Preference -> Add-on. Жмем Install и выбираем zip архив с LuxCoreRender. После установки можно выбрать фильтр Render и активировать его, установив флажок напротив Render: LuxCore. На текущий момент в данном окне у Вас будет только строка CPU в списке Film device. Если попытаться отрендерить сцену на GPU, скорее всего вы получите сообщение об ошибке вида "CUDA program compilation error". Чтобы решить данную проблему, необходимо из папки, где расположены аддоны LuxCoreRender: /home/<ВашеИмяПользователя>/.config/blender/2.93/scripts/addons/BlendLuxCore/bin скопировать все библиотеки libnvrtc.so в /usr/lib командой

Для работы Luxrender необходимо скачать версию Blender рекомендованную на сайте разработчика LuxCoreRender.

-2

Для LuxCoreRender 2.6 (можно скачать тут: https://luxcorerender.org/download/) нужен Blender от 2.82 до 2.93LTS.

Blender качаем здесь https://www.blender.org/download/releases/2-93/

Распаковываем архив с Blendeром в удобное место и запускаем, после загрузки идем Edit -> Preference -> Add-on.

-3

Жмем Install и выбираем zip архив с LuxCoreRender.

После установки можно выбрать фильтр Render и активировать его, установив флажок напротив Render: LuxCore. На текущий момент в данном окне у Вас будет только строка CPU в списке Film device.

-4

Если попытаться отрендерить сцену на GPU, скорее всего вы получите сообщение об ошибке вида "CUDA program compilation error".

Чтобы решить данную проблему, необходимо из папки, где расположены аддоны LuxCoreRender:

/home/<ВашеИмяПользователя>/.config/blender/2.93/scripts/addons/BlendLuxCore/bin

скопировать все библиотеки libnvrtc.so в /usr/lib командой:

cp -v ./ libnvrtc* /usr/lib

Для надежности обновим ldconfig, выполнив команду ldconfig из под root. Перезапустим Blender и перейдем во вкладку Rendering, где выберем в Render Engine пункт LuxCore, а во вкладке GPU Device при нажатии Update Device List появится наш GPU

-5

выбираем его и добавляем к нему CPU.

Вкладка Edit Preference Add-ons RenderLuxCore будет выглядеть у вас как на скриншоте выше и в FilmDevice можно выбрать необходимый GPU.

При первом рендеринге будет произведена компиляция кода для исполнения на GPU. Так как процесс идет в один поток, то занимает это примерно 10-15 минут, выглядит как на картинке ниже:

компиляция кода для GPU
компиляция кода для GPU

Для справки:

Система, на которой производилась настройка: LinuxMint 20.04;

Ядро: 5.4.0-137-generic #154-Ubuntu;

Драйвер: Nvidia 470.161.03 CUDA Version: 11.4 через пакетный менеджер пакет nvidia-driver-470.

Для работы с OpenCL установлены следующие пакеты:

ocl-icd-libopencl1 - Generic OpenCL ICD Loader

ocl-icd-opencl-dev - OpenCL development files

opencl-c-headers - OpenCL (Open Computing Language) C header files

opencl-clhpp-headers - C++ headers for OpenCL development