Eu não sei exatamente por que isso está acontecendo ou como de alguma forma o problema está resolvido.
Primeiro de tudo, o nvidia-331-uvm não é ativado desde o início (deus sabe por quê). Então vamos ativá-lo:
$ sudo modprobe nvidia-331-uvm
$ sudo mknod -m 666 /dev/nvidia-uvm c 249 0
Então, se você usar clinfo
, terá o mesmo erro sobre o carregador ICD . No entanto, se você fizer isso como root:
$ sudo clinfo
Você obterá um bom resultado (E: -30) e também poderá executar o comando como um usuário não raiz. Longa história curta:
$ clinfo
I: ICD loader reports no usable platforms
$ sudo clinfo
E: -30
$ clinfo
E: -30
# then you run anything as non-root user
Então, também darktable -d opencl
funciona bem, ou qualquer programa opencl;).
UPDATE
Eu finalmente adicionei as próximas linhas no meu arquivo /etc/rc.local
:
# begin opencl config
modprobe nvidia-331-uvm
mknod -m 666 /dev/nvidia-uvm c 249 0
clinfo
# end opencl config
Então tudo funciona bem;)