clGetPlatformIDs中的错误-1001调用!

tno*_*rgd 18 nvidia opencl

我正在尝试使用OpenCL.我有两个NVidia显卡,我安装了"开发者驱动程序"以及来自NVidia网站的SDK.我编译了演示,但是当我跑步时

./oclDeviceQuery

我知道了:

OpenCL SW信息:

clGetPlatformIDs中的错误-1001调用!!!

我该如何解决?这是否意味着无法检测到我的nvidia卡?我正在运行Ubuntu 10.10和X服务器与nvidia驱动程序正常工作.

我很确定这个问题与文件权限无关,因为它也不能与sudo一起使用.

Evg*_*M86 8

在我的情况下,我通过安装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.

  • 你能告诉我更多关于到底缺失的内容吗?我有/etc/OpenCL/vendors/nvidia.icd文件,它引用了libcuda.so库.库本身存在并位于LD_LIBRARY_PATH上. (5认同)