我在运行 Nvidia 在其 GPU Computing SDK 中提供的示例时遇到问题(有一个已编译示例代码库)。
对于 cuda,我收到消息“未检测到支持 CUDA 的设备”,对于 OpenCL,应该找到支持 OpenCL 的单元的函数出现错误。
我已经安装了来自 Nvidia 的所有三个部分,以使用 OpenCL 进行开发 - win7 64bit v.301.27 的 devdriver、cuda 工具包 4.2.9 和 gpu 计算 sdk 4.2.9。
我认为这可能与将输出从 Nvidia GPU 重新路由到 Intel 以渲染事物的 Optimus 技术有关(此笔记本还具有 Intel 3000HD 加速器),但在 Nvidia 控制面板中,我设置为使用高性能 Nvidia GPU,将电源配置文件设置为首选最高性能,对于 PhysX,我再次从自动选择更改为 Nvidia 处理器。但是什么都没有改变,那些样本不会运行(甚至那些针对 GF8000 卡的样本也不会运行)。
我想稍微玩一下 OpenCL,看看它有什么能力,但没有能力测试它没用的东西。我在论坛上找到了一些关于此的信息,但主要是关于需要 Bumblebee 访问 Nvidia GPU 的 linux 用户。但是在 Windows 上没有这样的问题,驱动程序更好,所以你可以在没有黑魔法的情况下访问它(或者在我发现这个问题之前我是这么认为的)。