OpenCL 14.10 + Nvidia 331.89 sürücüleri üzerinde nasıl çalışır?


11

Tescilli sürücüler 331.89 bana OpenCL vermiyor. (hem test / güncellemeleri denedim) bir süredir çalıştığım 304.123 sürümüne sahiptim - mevcut sürücüler istedim ve şimdi indirilemiyor.

Her neyse - Geçici çözümle eski sürüme geçebilirdim, ama 331.89 çalışsaydı.

Test alosunun darktable'a sembolik bir bağlantı eklediği için "darktable -d opencl" kullandım, ancak bu 331.89 ile yardımcı olmuyor

Yanıtlar:


11

Ben de katılımcıların hata ayıklama yaptıkları Virtual Lighttable ile ilgili bir dizi forum gönderisi bulana kadar bu şaşırtıcı sorundan dolayı şaşırdım . NVIDIA sürücülerinin, varsayılan olarak ya nvidia-331da opencl sürücülerine yüklenmeyen özel bir modprobe kuralına ihtiyacı olduğu ortaya çıkıyor . Bu kurallar nvidia-modprobepakette verilmiştir.

NVIDIA sürücüleri ile Ubuntu 14.10 üzerinde çalışan OpenCL almak için ihtiyacınız olacak tüm paketlerin listesi:

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

EDIT: Herkes Ubuntu 15.04 ve NVIDIA 346.59 sürücüleri benzer bir sorunla karşılaşırsanız, sorunu düzeltme komutu hemen hemen aynıdır:

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

Linux nane üzerinde deviceQueryCUDA test programını çalıştırırken bu hatayla karşılaşıyorum :optirun --bridge primus ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 38 -> no CUDA-capable device is detected Result = FAIL
user3728501

2

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

Sonra derleyin:

gcc -o main main.c -lOpenCL

Ve başlığı şu şekilde kullanın:

#include <CL/cl.h>

Notlar:

Bunu işe almak için gerçekten 15.10'a yükseltmenizi tavsiye ederim: Daha önce hiç başaramamıştım.

Test tarihi:

  • NVIDIA NVS 5400M özellikli Lenovo ThinkPad T430
  • NVIDIA Quadro K1100M özellikli Lenovo ThinkPad W540

0

Ubuntu 14.04 için nvidia-modprobe sistemimi bozdu. Ama nvidia-331-uvm'nin en başından beri aktif olmadığını fark ettim (tanrı nedenini biliyor). Şimdi etkinleştirelim:

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

Ve sonra:

$ sudo clinfo

O zaman opencl'i root olmayan bir kullanıcı olarak bile kullanabilirsiniz. Bunun neden Sanal Lighttable posta listesinde açıklandığı gibi .

Böylece, nihayet dosyamda sonraki satırları ekledim /etc/rc.local:

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

Sonra her şey sorunsuz çalışır;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.