【问题标题】:Opencl clGetPlatformIDs error -1001Opencl clGetPlatformIDs 错误 -1001
【发布时间】:2015-03-28 09:35:35
【问题描述】:

我正在尝试运行一些 OpenCL 程序。 我有一个 NVidia 显卡 (GeForce 6600)。

但是,当我执行程序时出现错误: 无法获取平台 -1001

我的操作系统是 ArchLinux,我已经安装了以下软件包 ( 来自吃豆子): 1.libcl 2.opencl头文件 3. opencl-nvidia-304xx 4. lib32-opencl-nvidia-304xx

如何在我的环境中解决这个问题? 或者需要安装哪些必要的包?

谢谢。

【问题讨论】:

  • 查看本周早些时候提出的这个答案:stackoverflow.com/questions/29171558/…希望这会有所帮助。
  • 感谢 Pasternak,但即使我安装了 cuda 工具包,它也会在我的环境中出现同样的错误。有什么方法可以检查我是否安装了正确的包或检查 opencl 链接是否可用?

标签: opencl


【解决方案1】:

OpenCL-error -1001 "CL_PLATFORM_NOT_FOUND_KHR" 并不一定意味着您没有任何支持 OpenCL 的设备。这意味着,cl_khr_icd-extention 无法加载正确的供应商驱动程序。
尝试以 root 身份运行您的 OpenCL 程序。或者尝试使用clIcdGetPlatformIDsKHR。 如果你没有运行 X11,你需要手动或通过脚本创建设备文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-18
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多