我正在尝试使用OpenCL.我有两个NVidia显卡,我安装了"开发者驱动程序"以及来自NVidia网站的SDK.我编译了演示,但是当我跑步时
./oclDeviceQuery
我知道了:
OpenCL SW信息:
clGetPlatformIDs中的错误-1001调用!!!
我该如何解决?这是否意味着无法检测到我的nvidia卡?我正在运行Ubuntu 10.10和X服务器与nvidia驱动程序正常工作.
我很确定这个问题与文件权限无关,因为它也不能与sudo一起使用.
在我的情况下,我通过安装ubuntu(utopic/multiverse)中提供的nvidia-modprobe包解决了这个问题.驱动程序本身(v346)是从
https://launchpad.net/~mamarley/+archive/ubuntu/nvidia安装的.
具体来说,我安装了nvidia-opencl-icd-346,nvidia-libopencl1-346,nvidia-346- uvm,nvidia-346和libcuda1-346.不确定OpenCL是否都需要它们.
小智 6
这是因为没有安装Nvidia的openCL运行时的ICD部分.ICD配置文件将指示您的应用程序安装在系统上的不同openCL实现,因为来自不同供应商的多个实现可以共存.当您的应用程序找不到ICD信息时,它会给出错误-1001.