Найти тему
TechrooM

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

Для работы 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