Собственные драйверы 331.89 не дают мне OpenCL. (попробованный оба тестировали/обновляли), некоторое время, у меня было версия 304.123, которая работала - кроме я хотел формирователи тока и теперь не могу понизить.
Так или иначе - я мог понизить обходным решением, но я желаю 331.89, работал.
Я использовал "darktable-d opencl", поскольку тест alos добавил символьную ссылку к darktable, но это не помогает с 331,89
Я также был соединен этой озадачивающей проблемой, пока я не нашел серию , форум отправляет поединок Виртуальный 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
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>
Примечания:
nvidia-current
пакет. Это старо. Или apt-cache search nvidia
и получают последний или используют software-properties-gtk
вкладка "Additional Drivers". я действительно рекомендую обновить до 15,10, чтобы заставить это работать: Я никогда не справлялся прежде.
Протестированный на:
Поскольку 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
Тогда все работает гладко;)