2017-05-24 18 views
0

本周我遇到了一个非常流行的错误:CL_PLATFORM_NOT_FOUND_KHR使用OpenCL.jl。但谷歌没有发现有助于克服它。我试过完全重新安装CUDA,使用不同版本的驱动程序等。 奇怪的是:deviceQuery CUDA工具按预期工作,而julia有错误。OpenCL.jl CL_PLATFORM_NOT_FOUND_KHR

回答

0

我不知道为什么我一直在看CUDA,而不是OpenCL。

dpkg -l | grep nvidia 

显示了所有的真相:

ii nvidia-375          375.39-0ubuntu5        amd64  NVIDIA binary driver - version 375.39 
ii nvidia-375-dev         375.26-0ubuntu1        amd64  NVIDIA binary Xorg driver development files 
ii nvidia-driver-local-repo-ubuntu1604    375.51-1         amd64  nvidia-driver-local repository configuration files 
ii nvidia-modprobe         375.51-0ubuntu1        amd64  Load the NVIDIA kernel driver and create device files 
ii nvidia-opencl-icd-375       375.51-0ubuntu1        amd64  NVIDIA OpenCL ICD 
ii nvidia-prime         0.8.4          amd64  Tools to enable NVIDIA's Prime 
ii nvidia-settings         375.51-0ubuntu1        amd64  Tool for configuring the NVIDIA graphics driver 

在这里你可以看到我有不同版本的NVIDIA驱动程序和nvidia-opencl-icd-375的。安装它的正确版本与

sudo apt install nvidia-opencl-icd-375=375.39-0ubuntu5 

使它终于工作。

由于某些原因,我还不能安装最新(375.51)版本的nvidia驱动程序,因此存在一些依赖问题xorg-video-abi。但这对我来说已经足够了。