关于ubuntu 14.04:Trusty或Mint 17上的NVIDIA OpenCL

NVIDIA OpenCL on Trusty or Mint 17

我很难让OpenCL在Trusty或Mint 17中工作。我正在使用ppa:xorg-edgers,尝试过更新甚至是nvidia-340。

1
sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-cuda-toolkit nvidia-cuda-dev opencl-headers nvidia-opencl-dev clinfo

重新启动,然后

1
2
3
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的基于Intel的系统上进行了尝试,该台式机带有GeForce 280,而台式机带有GeForce 780M,华硕在物理上禁用了Optimus,它只有Nvidia GPU。 A G750JH。

有人成功做到了吗?我可以回滚并删除PPA并使用默认存储库,这是否有所作为?


对于xorg-edgers nvidia-346软件包,我也可以通过安装nvidia-opencl-icd-346软件包及其依赖项ocl-icd-libopencl1来使其正常工作。


我不是100%知道问题是什么,但似乎ppa:xorg-edgers可能有问题。无论破坏了什么,下面的过程都会解决该问题,并导致Cuda和OpenCL与Nvidia和Ubuntu 14.04 x64

一起使用

1
2
3
4
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支持旧卡
是,所有选项

1
2
3
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驱动程序的选项

1
2
sudo apt-get update
sudo apt-get install cuda

添加到bashrc的底部

1
2
3
4
5
6
7
8
9
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/

下载

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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