我在运行Nvidia GPU Computing SDK提供的示例时遇到了问题(其中有一组编译好的示例代码库)。
对于CUDA,我收到消息“未检测到CUDA兼容设备”,对于OpenCL,则是应该查找支持OpenCL的设备功能的错误。
我已经安装了Nvidia的三个部分以便使用OpenCL进行开发 - devdriver for win7 64位v.301.27、cuda toolkit 4.2.9和gpu computing sdk 4.2.9。
我认为这可能与Optimus技术有关,该技术将输出从Nvidia GPU重定向到Intel以渲染物体(此笔记本电脑还配备了Intel 3000HD加速器),但在Nvidia控制面板中,我设置为使用高性能Nvidia GPU,并将电源配置文件设置为优先选择最大性能,并且对于PhysX,我再次从自动选择更改为Nvidia处理器。然而,什么也没改变,这些示例不会运行(甚至不会针对GF8000卡片的那些示例)。
我想玩一下OpenCL并看看它的能力,但是如果没有测试功能,它就毫无用处。我在论坛上找到了一些关于此的信息,但主要是针对Linux用户,您需要Bumblebee才能访问Nvidia GPU。然而,在Windows上没有这样的问题,驱动程序更好,因此您可以在不使用黑魔法的情况下访问它(或者我认为是这样,直到我发现这个问题)。