我很难让OpenCL在Trusty或Mint 17工作。我正在使用ppa:xorg-edgers,尝试更新甚至nvidia-340。
sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-cuda-toolkit nvidia-cuda-dev opencl-headers nvidia-opencl-dev clinfo
重新启动,然后
babak@ASUS-G750JH:~$ clinfo
clinfo: /usr/lib/x86_64-linux-gnu/libOpenCL.so.1: no version information available (required by clinfo)
I: ICD loader reports no usable platforms
我已经在两个基于英特尔的系统上尝试过这个系统,其中Nvidia GPU是一个带有GeForce 280的桌面,另一个是带有GeForce 780M的笔记本电脑,配有Asus的物理禁用Optimus,它只有Nvidia GPU。 A G750JH。
有没有人成功完成这项工作?我可以回滚并移除PPA并使用默认的回购协议,这是否会产生影响?
答案 0 :(得分:2)
对于xorg-edgers nvidia-346软件包,我通过安装nvidia-opencl-icd-346
软件包及其依赖项ocl-icd-libopencl1
来实现它。
答案 1 :(得分:0)
我不是100%确定问题是什么,但似乎ppa:xorg-edgers可能有问题。无论破坏了什么,下面的过程都解决了这个问题,并导致Cuda和OpenCL与Nvidia和Ubuntu 14.04 x64一起工作
sudo apt-get install dkms linux-headers-generic fakeroot build-essential
sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia*
sudo ./NVIDIA-Linux-x86_64-346.47.run
从Nvidia下载,340.xx支持传统卡 是的所有选项
sudo reboot chmod +x cuda-repo-ubuntu1404_6.5-14_amd64.deb
dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
chmod +x cuda_6.5.14_linux_64.run sudo ./cuda_6.5.14_linux_64.run
选择省略GPU驱动程序的选项
sudo apt-get update
sudo apt-get install cuda
添加到bashrc的底部
export CUDA_HOME=/usr/local/cuda-6.5
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export GLPATH=/usr/lib/
PATH=${CUDA_HOME}/bin:${PATH}
export PATH
sudo reboot
./ocore_601_OpenCL_v20 --devices
从http://stanford.edu/~yutongz/ocores/
下载输出:
OpenCL compatible devices:
name: GeForce GTX 780M | platformId: 0 deviceId: 0
cd ~/NVIDIA_CUDA-6.5_Samples/1_Utilities/deviceQuery
make
./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 780M"
......
Truncated