Bagaimana cara membuat OpenCL berfungsi pada driver 14.10 + Nvidia 331.89?


11

Pengemudi eksklusif 331.89 tidak memberi saya OpenCL. (mencoba keduanya yang diuji / pembaruan) untuk sementara saya memiliki versi 304.123 yang berfungsi - kecuali saya ingin driver saat ini, dan sekarang tidak dapat menurunkan versi.

Pokoknya - saya bisa menurunkan versi dengan solusi, tapi saya berharap 331,89 bekerja.

Saya menggunakan "darktable -d opencl" sebagai test alos yang menambahkan tautan simbolis ke darktable, tetapi itu tidak membantu 331.89

Jawaban:


11

Saya juga bingung dengan masalah yang membingungkan ini sampai saya menemukan serangkaian posting forum tentang Virtual Lighttable di mana para peserta melakukan beberapa debugging. Ternyata driver NVIDIA memerlukan aturan modprobe khusus yang tidak diinstal secara default dengan salah satu nvidia-331atau driver opencl. Aturan-aturan ini disediakan dalam nvidia-modprobepaket.

Berikut adalah daftar semua paket yang Anda perlukan agar OpenCL berfungsi di Ubuntu 14.10 dengan driver NVIDIA:

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

EDIT: Jika ada yang mengalami masalah serupa di Ubuntu 15.04 dan driver NVIDIA 346.59, perintah untuk memperbaiki masalah ini hampir sama:

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

Di Linux mint saya menemukan kesalahan ini ketika menjalankan deviceQueryprogram tes CUDA: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

Kemudian kompilasi dengan:

gcc -o main main.c -lOpenCL

Dan gunakan tajuk sebagai:

#include <CL/cl.h>

Catatan:

Saya sangat merekomendasikan untuk meningkatkan ke 15.10 agar ini berfungsi: Saya belum pernah berhasil sebelumnya.

Diuji pada:

  • Lenovo ThinkPad T430 dengan NVIDIA NVS 5400M
  • Lenovo ThinkPad W540 dengan NVIDIA Quadro K1100M

0

Untuk Ubuntu 14.04 nvidia-modprobe mengacaukan sistem saya. Tetapi saya menyadari bahwa nvidia-331-uvm tidak diaktifkan sejak awal (Tuhan tahu mengapa). Jadi mari kita aktifkan:

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

Lalu:

$ sudo clinfo

Maka Anda akan dapat menggunakan opencl bahkan sebagai pengguna non-root. Mengapa seperti ini dijelaskan dalam milis Virtual Lighttable .

Jadi, saya akhirnya menambahkan baris berikutnya dalam /etc/rc.localfile saya :

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

Kemudian semuanya bekerja dengan lancar;)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.