Компиляция ядра CUDA перестала работать

У меня есть 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)

Как зафиксировать его?Заранее спасибо.

3
задан 30 October 2016 в 16:26

4 ответа

Это работало на меня на Блендере 2.76b (Ubuntu 16.04)

  1. , Открытый kernel.cu

sudo gedit /usr/share/blender/scripts/addons/cycles/kernel/kernels/cuda/kernel.cu

  1. Находит строку, которая выглядит примерно так:

/* 5.0 and 5.2 */

#elif __CUDA_ARCH__ == 500 || __CUDA_ARCH__ == 520

Это может немного отличаться, но должно запуститься с #elif __CUDA_ARCH___ ==

  1. Изменение что строка к: #elif __CUDA_ARCH__ >= 500

Это позволит Блендеру компилировать для более новой архитектуры CUDA. Это не может работать как ожидалось, и Вы, вероятно, получите предупреждения в первый раз, когда Вы выполняете его (поскольку это компилирует), но Вы не будете больше получать ошибку компиляции. Кроме того, это работает на меня на Ubuntu 16.04 с Блендером 2.76b и CUDA 8.0

0
ответ дан 1 December 2019 в 22:22

Установите G ++ 5, решает проблему. Используйте следующую команду:

sudo apt install g++-5
0
ответ дан 1 December 2019 в 22:22

Я использую Блендер 2.78 с Ubuntu 17.04 и CUDA 8.0:

  • установка g ++ 5 не работала
  • , изменение kernel.cu не работало (Блендер 2.78 уже имеет изменение)

, Но это работало:

  1. Блендер Выполнения в sudo режиме с "sudo блендер". Рендеринг с GPU загрузил ядра и рендеринг, работавший
  2. Затем, выполненный Блендер обычно (никакой sudo) и GPU, представляющий теперь, работает
0
ответ дан 1 December 2019 в 22:22

Согласно веб-странице блендера от 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.

0
ответ дан 8 April 2020 в 05:43

Другие вопросы по тегам:

Похожие вопросы: