适用于Trusty或Mint的NVIDIA OpenCL 17

时间:2015-03-14 07:32:46

标签: opencl ubuntu-14.04 nvidia linuxmint

我很难让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并使用默认的回购协议,这是否会产生影响?

2 个答案:

答案 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