독점 드라이버 331.89는 OpenCL을 제공하지 않습니다. (현재 테스트 된 드라이버를 원했지만 현재 다운 그레이드 할 수 없다는 점을 제외하고는 304.123 버전이 작동했습니다.
어쨌든-해결 방법으로 다운 그레이드 할 수 있지만 331.89가 작동하기를 바랍니다.
테스트에서 alotable이 어두운 테이블에 심볼릭 링크를 추가함에 따라 "darktable -d opencl"을 사용했지만 331.89에는 도움이되지 않습니다.
독점 드라이버 331.89는 OpenCL을 제공하지 않습니다. (현재 테스트 된 드라이버를 원했지만 현재 다운 그레이드 할 수 없다는 점을 제외하고는 304.123 버전이 작동했습니다.
어쨌든-해결 방법으로 다운 그레이드 할 수 있지만 331.89가 작동하기를 바랍니다.
테스트에서 alotable이 어두운 테이블에 심볼릭 링크를 추가함에 따라 "darktable -d opencl"을 사용했지만 331.89에는 도움이되지 않습니다.
답변:
참가자들도 디버깅을 수행하는 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
우분투 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>
노트:
nvidia-current
패키지를 설치하지 마십시오 . 오래되었습니다. 어느 apt-cache search nvidia
와하면 최신 하나를 얻을, 또는 사용 software-properties-gtk
"추가 드라이버"탭을 선택합니다.이 작업을 수행하려면 15.10으로 업그레이드하는 것이 좋습니다. 이전에는 관리하지 않았습니다.
에 테스트 :
우분투 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
그런 다음 모든 것이 원활하게 작동합니다.)
deviceQuery
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