У меня есть geforce 1070, студия человечности 16.10 и установленный CUDA 8 (отсюда: https://developer.nvidia.com/cuda-toolkit). Я также устанавливаю g ++ 5 и делаю символьную ссылку
ln-s/usr/bin/gcc-5/usr/local/cuda/bin/gcc
но когда я пытаюсь представить модель в блендере, я получил стопку сообщений после "Компиляции ядро CUDA". Весь журнал (выполненный от консоли)
crystal@ustudio:~$ blender
connect failed: No such file or directory
Read new prefs: /home/crystal/.config/blender/2.77/config/userpref.blend
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
AL lib: (WW) ALCjackBackendFactory_init: jack_client_open() failed, 0x11
AL lib: (WW) alc_initconfig: Failed to initialize backend "jack"
read blend: /home/crystal/Downloads/BMW27.blend
skipping driver '-90*brake', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
CUDA version 8.0 detected, build may succeed but only CUDA 7.5 is officially supported.
Compiling CUDA kernel ...
"/usr/local/cuda/bin/nvcc" -arch=sm_61 -m64 --cubin "/usr/share/blender/scripts/addons/cycles/kernel/kernels/cuda/kernel.cu" -o "/home/crystal/.config/blender/2.77/cache/cycles_kernel_sm61_19BAB894867FFAFF2ADC00F401D5E4EB.cubin" --ptxas-options="-v" --use_fast_math -I"/usr/share/blender/scripts/addons/cycles/kernel" -DNVCC -D__KERNEL_CUDA_VERSION__=80
/usr/share/blender/scripts/addons/cycles/kernel/kernels/cuda/kernel.cu:94:2: error: #error "Unknown or unsupported CUDA architecture, can't determine launch bounds"
#error "Unknown or unsupported CUDA architecture, can't determine launch bounds"
^
/usr/share/blender/scripts/addons/cycles/kernel/kernels/cuda/kernel.cu:112:87: error: division by zero in #if
#if CUDA_MULTIPRESSOR_MAX_REGISTERS/(CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH*CUDA_KERNEL_MAX_REGISTERS) > CUDA_MULTIPROCESSOR_MAX_BLOCKS
^
CUDA kernel compilation failed, see console for details.
Refer to the Cycles GPU rendering documentation for possible solutions:
http://www.blender.org/manual/render/cycles/gpu_rendering.html
skipping driver '100*power', automatic scripts are disabled
skipping driver '90*brake', automatic scripts are disabled
skipping driver '-100*power', automatic scripts are disabled
skipping driver '-90*brake', automatic scripts are disabled
Error: CUDA kernel compilation failed, see console for details.
блендер - версия
Блендер 2.77 (sub 0)
Как зафиксировать его?Заранее спасибо.
Это работало на меня на Блендере 2.76b (Ubuntu 16.04)
sudo gedit /usr/share/blender/scripts/addons/cycles/kernel/kernels/cuda/kernel.cu
/* 5.0 and 5.2 */
#elif __CUDA_ARCH__ == 500 || __CUDA_ARCH__ == 520
Это может немного отличаться, но должно запуститься с #elif __CUDA_ARCH___ ==
#elif __CUDA_ARCH__ >= 500
Это позволит Блендеру компилировать для более новой архитектуры CUDA. Это не может работать как ожидалось, и Вы, вероятно, получите предупреждения в первый раз, когда Вы выполняете его (поскольку это компилирует), но Вы не будете больше получать ошибку компиляции. Кроме того, это работает на меня на Ubuntu 16.04 с Блендером 2.76b и CUDA 8.0
Установите G ++ 5, решает проблему. Используйте следующую команду:
sudo apt install g++-5
Я использую Блендер 2.78 с Ubuntu 17.04 и CUDA 8.0:
, Но это работало:
Согласно веб-странице блендера от 7 апреля 2020 г., блендер несовместим с gcc 4.7 или выше (https://docs.blender.org/manual/en /latest/render/cycles/gpu_rendering.html)
В *bunutu 20.04 измените программу запуска blender.desktop на:
CYCLES_CUDA_EXTRA_CFLAGS="-ccbin clang-8" blender
Приведенная выше команда запустит blender с настройками компилятора, совместимыми с 20.04. Первый рендеринг GPU требует несколько минут для компиляции рендерера CUDA, но последующие рендеры будут запускаться немедленно. Рендеринг NVidia 1080 CUDA был в 6 раз быстрее, чем мой старый процессор 4771.