Làm cách nào để OpenCL hoạt động trên trình điều khiển 14.10 + Nvidia 331,89?


11

Trình điều khiển độc quyền 331,89 không cung cấp cho tôi OpenCL. (đã thử cả hai bản thử nghiệm / cập nhật) trong một thời gian tôi đã có phiên bản 304.123 hoạt động - ngoại trừ tôi muốn các trình điều khiển hiện tại và hiện không thể hạ cấp.

Dù sao đi nữa - tôi có thể hạ cấp bằng cách giải quyết, nhưng tôi ước có 331,89 hoạt động.

Tôi đã sử dụng "darktable -d opencl" khi kiểm tra alos đã thêm liên kết tượng trưng vào darktable, nhưng điều đó không giúp được gì với 331,89

Câu trả lời:


11

Tôi cũng bị bối rối bởi vấn đề rắc rối này cho đến khi tôi tìm thấy một loạt các bài đăng trên diễn đàn về Virtual Lighttable trong đó những người tham gia thực hiện một số gỡ lỗi. Hóa ra các trình điều khiển NVIDIA cần một quy tắc modprobe tùy chỉnh không được cài đặt theo mặc định với nvidia-331trình điều khiển opencl. Các quy tắc này được cung cấp trong nvidia-modprobegói.

Dưới đây là danh sách tất cả các gói bạn sẽ cần để OpenCL hoạt động trên Ubuntu 14.10 với trình điều khiển NVIDIA:

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

EDIT: Trong trường hợp bất kỳ ai gặp phải sự cố tương tự trên trình điều khiển Ubuntu 15.04 và NVIDIA 346.59, lệnh khắc phục sự cố này gần như giống hệt nhau:

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

Trên Linux mint tôi gặp phải lỗi này khi chạy deviceQuerychương trình thử nghiệm 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

Sau đó biên dịch với:

gcc -o main main.c -lOpenCL

Và sử dụng tiêu đề như:

#include <CL/cl.h>

Ghi chú:

Tôi thực sự khuyên bạn nên nâng cấp lên 15.10 để làm việc này: Tôi chưa bao giờ quản lý trước đây.

Đã thử nghiệm trên:

  • Lenovo ThinkPad T430 với NVIDIA NVS 5400M
  • Lenovo ThinkPad W540 với NVIDIA Quadro K1100M

0

Đối với Ubuntu 14.04 nvidia-modprobe đã làm rối hệ thống của tôi. Nhưng tôi nhận ra rằng nvidia-331-uvm không được kích hoạt ngay từ đầu (chúa mới biết tại sao). Vì vậy, hãy kích hoạt nó:

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

Và sau đó:

$ sudo clinfo

Sau đó, bạn sẽ có thể sử dụng opencl ngay cả với tư cách là người dùng không root. Tại sao nó như thế này được giải thích trong danh sách gửi thư Virtual Lighttable .

Vì vậy, cuối cùng tôi đã thêm các dòng tiếp theo trong /etc/rc.localtập tin của mình :

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

Sau đó, mọi thứ hoạt động trơn tru;)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.