14.10 + Nvidia 331.89 드라이버에서 OpenCL을 작동시키는 방법?


11

독점 드라이버 331.89는 OpenCL을 제공하지 않습니다. (현재 테스트 된 드라이버를 원했지만 현재 다운 그레이드 할 수 없다는 점을 제외하고는 304.123 버전이 작동했습니다.

어쨌든-해결 방법으로 다운 그레이드 할 수 있지만 331.89가 작동하기를 바랍니다.

테스트에서 alotable이 어두운 테이블에 심볼릭 링크를 추가함에 따라 "darktable -d opencl"을 사용했지만 331.89에는 도움이되지 않습니다.

답변:


11

참가자들도 디버깅을 수행하는 Virtual Lighttable 에 대한 일련의 포럼 게시물을 찾을 때까지 나도이 당혹 한 문제로 혼란 스러웠 습니다. NVIDIA 드라이버 nvidia-331에는 opencl 드라이버 중 하나 또는 opencl 드라이버 와 함께 기본적으로 설치되지 않은 사용자 지정 modprobe 규칙이 필요합니다 . 이 규칙은 nvidia-modprobe패키지에 제공 됩니다.

NVIDIA 드라이버를 사용하여 Ubuntu 14.10에서 OpenCL을 작동시키는 데 필요한 모든 패키지 목록은 다음과 같습니다.

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

Linux mint에서 deviceQueryCUDA 테스트 프로그램을 실행할 때이 오류가 발생합니다 .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

우분투 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>

노트:

이 작업을 수행하려면 15.10으로 업그레이드하는 것이 좋습니다. 이전에는 관리하지 않았습니다.

에 테스트 :

  • NVIDIA NVS 5400M이 장착 된 Lenovo ThinkPad T430
  • NVIDIA Quadro K1100M이 장착 된 Lenovo ThinkPad W540

0

우분투 14.04의 경우 nvidia-modprobe가 시스템을 엉망으로 만들었습니다. 그러나 나는 nvidia-331-uvm 이 처음부터 활성화되지 않았다는 것을 깨달았습니다 (신은 이유를 알고 있습니다). 활성화시켜 봅시다 :

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

그리고:

$ sudo clinfo

그러면 루트 사용자가 아닌 사용자도 opencl을 사용할 수 있습니다. 이와 같은 이유는 Virtual Lighttable 메일 링리스트에 설명되어 있습니다.

따라서 마침내 /etc/rc.local파일에 다음 줄을 추가했습니다 .

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

그런 다음 모든 것이 원활하게 작동합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.