Почему OpenCL не является значением по умолчанию (14.04, nVidia 331)?

Я - только один без OpenCL, или это - типичная проблема?

ОБНОВЛЕНИЕ: кажется что что-то удаленное /etc/OpenCL/vendors/nvidia.icd, который должен был быть установлен с nvidia-opencl-icd-331, но он не делает.

Это запустилось с BOINC. Это отказалось вычислять данные Milkyway, конкретно выбранные для моего GPU:

Starting BOINC client version 7.2.42 for i686-pc-linux-gnu
...
CUDA: NVIDIA GPU 0: GeForce GT 520 (driver version unknown, CUDA version 6.0,
 compute capability 2.1, 1023MB, 999MB available, 156 GFLOPS peak)
...
Requesting new tasks for CPU and NVIDIA
App version needs OpenCL but GPU doesn't support it
Scheduler request completed: got 2 new tasks
[error] App version uses non-existent NVIDIA GPU
[error] Missing coprocessor for task de_modfit_fast_simulated15_136_free_1_14
13455402_27741174_0; aborting

Таким образом, я решил проверить, почему нет никакого OpenCL. Я не мог найти "официальный" способ проверить на поддержку OpenCL, но я нашел, что люди используют :

$ darktable -d opencl
[opencl_init] opencl related configuration options:
...
[opencl_init] trying to load opencl library: '<system default>'
[opencl_init] opencl library 'libOpenCL' found on your system and loaded
[opencl_init] could not get platforms: -1001
[opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.

Также попробованный для обнаружения чего-либо с pyrit:

$ pyrit list_cores
Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2)'
#2:  'CPU-Core (SSE2)'

Наконец обнаруженный clinfo:

$ clinfo
I: ICD loader reports no usable platforms

И затем Как заставить OpenCL работать над 14,10 + драйверы Nvidia 331.89?

Я все еще не мог добраться, почему BOINC не может обнаружить версию драйвера Nvidia, таким образом, я удалил boinc и установленный boinc-nvidia-cuda, но проблема не ушел. Я также пытался видеть, существует ли что-нибудь с opencl при пропавших без вести, но это кажется прекрасным.

Связанный вопрос говорит для установки nvidia-modprobe. Я пробую его прямо сейчас. Однако я не добираюсь, как эта волшебная таблетка должна работать, и если она работает - почему она не включена по умолчанию? Я также задаюсь вопросом, должны ли быть некоторые virtual пакет, который делает все необходимое для включения OpenCL?

6
задан 13 April 2017 в 05:24

2 ответа

Я провел два расстраивающих дня, пытаясь добавить gpugrid как проект Boinc. Журнал Boinc говорит, no usable GPUs found, но не потрудившись сообщать почему. Так, я вышел и перешел к Windows 7 (который я очень не хочу сделать) до Boinc, Nvidia, и Ubuntu собирает их действия.

существует большая вводящая в заблуждение информация о сети для сортировки. Я действительно преуспевал в том, чтобы добраться, драйвер Nvidia 355.11 установил использование нового графического PPA. Я доказал, что карта GTX 960 и драйвер распознаны. Однако с помощью теста от darktable Install darktable я доказал, что OpenCL не работает даже при том, что видеокарта работает правильно компьютерным устройством видеовыхода. Решение недостающей функции OpenCL слишком много для выяснения каждого нового участника грид-вычислений.

0
ответ дан 23 November 2019 в 08:12

Я точно не знаю, почему его случай или как так или иначе проблема решена.

, В первую очередь, nvidia-331-uvm не активируется от запуска (бог знает почему). Поэтому давайте активируем его:

$ sudo modprobe nvidia-331-uvm
$ sudo mknod -m 666 /dev/nvidia-uvm c 249 0

Тогда, если Вы делаете clinfo, у Вас будет та же ошибка о загрузчик ICD . Тем не менее, если Вы делаете это как корень:

$ sudo clinfo

Вы получите хороший результат (E:-30), и затем Вы также в состоянии выполнить команду как некорневой пользователь. Длинная короткая история:

$ clinfo
I: ICD loader reports no usable platforms
$ sudo clinfo 
E: -30
$ clinfo 
E: -30
# then you run anything as non-root user

Затем также darktable -d opencl работы хорошо или любая opencl программа;).

ОБНОВЛЕНИЕ

я наконец добавил следующие строки в моем /etc/rc.local файл:

# begin opencl config
modprobe nvidia-331-uvm
mknod -m 666 /dev/nvidia-uvm c 249 0
clinfo
# end opencl config 

Тогда все работает гладко;)

1
ответ дан 23 November 2019 в 08:12

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

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