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

Собственные драйверы 331.89 не дают мне OpenCL. (попробованный оба тестировали/обновляли), некоторое время, у меня было версия 304.123, которая работала - кроме я хотел формирователи тока и теперь не могу понизить.

Так или иначе - я мог понизить обходным решением, но я желаю 331.89, работал.

Я использовал "darktable-d opencl", поскольку тест alos добавил символьную ссылку к darktable, но это не помогает с 331,89

11
задан 24 October 2014 в 21:33

3 ответа

Я также был соединен этой озадачивающей проблемой, пока я не нашел серию , форум отправляет поединок Виртуальный Lighttable, в котором участники делают некоторую отладку. Оказывается, что драйверам NVIDIA нужно пользовательское правило modprobe, которое не установлено по умолчанию или с nvidia-331 или с opencl драйверы. Эти правила предоставлены в nvidia-modprobe пакет.

Вот список всех пакетов, необходимо будет получить OpenCL, работающий над Ubuntu 14.10 с драйверами NVIDIA:

sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-opencl-dev nvidia-modprobe

РЕДАКТИРОВАНИЕ: В случае, если любой встречается с подобной проблемой на Ubuntu 15.04 и драйверах NVIDIA 346.59, команда для устранения проблемы почти идентична:

sudo apt-get install nvidia-346 nvidia-346-uvm nvidia-opencl-dev nvidia-modprobe
11
ответ дан 16 November 2019 в 15:01

Ubuntu 15.10

sudo apt-get install nvidia-352 nvidia-352-dev nvidia-prime nvidia-modprobe nvidia-opencl-dev
sudo ln -s /usr/include/nvidia-352/GL /usr/local/include
sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/local/lib/libOpenCL.so

Затем компилируют с:

gcc -o main main.c -lOpenCL

И использование заголовок как:

#include <CL/cl.h>

Примечания:

я действительно рекомендую обновить до 15,10, чтобы заставить это работать: Я никогда не справлялся прежде.

Протестированный на:

  • Lenovo ThinkPad T430 с NVIDIA NVS 5400M
  • Lenovo ThinkPad W540 с Nvidia Quadrо K1100M
2
ответ дан 16 November 2019 в 15:01

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

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

И затем:

$ sudo clinfo

Тогда Вы будете в состоянии использовать opencl как раз когда некорневой пользователь. Почему это похоже, это объяснено в Виртуальный список рассылки Lighttable .

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

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

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

0
ответ дан 16 November 2019 в 15:01

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

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