【问题标题】:OpenCL doesn't find ATI cardOpenCL 找不到 ATI 卡
【发布时间】:2011-08-30 14:29:24
【问题描述】:

我有一台配备 ATI Mobility Radeon HD 5650 的笔记本电脑,并且想使用该卡进行计算 =) 安装 AMD APP SDK v.2(安装正常)后,我尝试运行 AMD 提供的代码示例。但是有一个问题:当我运行一个示例时,它没有找到我的 ATI 卡 - 在可用的 OpenCL 设备列表中只有 CPU(英特尔酷睿 i5),但没有 GPU。 如何解决这个问题并在 GPU 上运行一些代码?

【问题讨论】:

  • 这可能是驱动程序问题吗?您更新到最新的驱动程序了吗?
  • 我将驱动程序更新到了最新版本(来自 Acer 网站的 8.752.0.0),但是 OpenCL 在这个版本和之前安装的版本上都不起作用。不知道是不是驱动问题。
  • 是 Linux 还是 Windows?在 Linux 上,一些 ICD 文件指向一个错误命名的 AMD DLL(名称中仍然使用“ati”而不是“amd”)。检查 /etc/OpenCL/vendors 中 *.icd 文件的内容。
  • 你可以运行 GPU Caps Viewer,看看它是否报告 OpenCL 支持。
  • 它显示了 OpenCL 支持,但仅限于 CPU,而不是 GPU。但我很确定,我的卡支持 OpenCL,它是在规范中编写的。

标签: c++ opencl gpu ati


【解决方案1】:

您的显卡驱动程序必须支持 OpenCL。我建议您尝试从供应商处下载最新的驱动程序。不幸的是,大多数移动显卡是由 PC 的分销商而不是显卡供应商支持的,所以我不确定你是否能找到任何相应的驱动程序。

【讨论】:

    【解决方案2】:

    并非所有 ATI 的 GPU 都支持 OpenCL,查看 list of supported devices 你可以看到该卡不存在,也不支持 beta。所以基本上你只能购买不同的卡(笔记本电脑可能会有相当大的问题)。

    【讨论】:

    • 嗯...我在列表中看到了我的卡。它甚至不是测试版。支持的设备 -> ATI Mobility Radeon™ HD -> 5600 系列 (5650)。
    • 糟糕,抱歉,我错过了。在您提到 AMD APP SDK v.2 的帖子中,您是否也尝试过升级它? (我觉得2.3已经稳定了)
    【解决方案3】:

    我的 Acer 3820TG 也有同样的问题。但是,8.753.1 以上的驱动程序版本需要 OpenCL 编程。宏碁好像暂时不支持。

    解决此问题的一种方法是强制安装 AMD 更新的移动驱动程序。

    您可以按照以下步骤操作: http://www.sevenforums.com/drivers/177042-force-install-drivers.html

    然后尝试安装相关稳定的驱动程序。 (也就是说它也支持HD5650-M,但它的SUBSYS num不同。)

    在我的测试中,不要安装最新的驱动程序(否则你会遇到 OSDC 问题)。我在大约 8.79-8.80(10-11_vista64_win7_64_dd_ccc 或 10-12_vista64_win7_64_dd_ccc) 然后好像可以工作了。

    【讨论】:

    • 经过测试,如果要使用gDebugger,需要更新驱动到最新版本。 (我的测试环境中的 v8.88。)
    猜你喜欢
    • 2011-05-08
    • 2011-04-17
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多