我在运行 Nvidia 在其 GPU Computing SDK 中提供的示例时遇到问题(有一个编译示例代码库)。
对于 cuda,我收到消息“未检测到支持 CUDA 的设备”,对于 OpenCL,应该找到支持 OpenCL 的单元的函数出现错误。
我已经安装了 Nvidia 的所有三个部分来使用 OpenCL 进行开发 - 用于 win7 64 位 v.301.27 的 devdriver、cuda 工具包 4.2.9 和 gpu 计算 sdk 4.2.9。
我认为这可能与 Optimus 技术有关,该技术将输出从 Nvidia GPU 重新路由到 Intel 以进行渲染(这款笔记本也有 Intel 3000HD 加速器),但在 Nvidia 控制面板中,我设置为使用高性能 Nvidia GPU,将电源配置文件设置为更喜欢最高性能和 PhysX 我再次从自动选择更改为 Nvidia 处理器。但是没有任何改变,这些样本不会运行(甚至那些针对 GF8000 卡的样本也不会运行)。
我想玩一些 OpenCL,看看它有什么能力,但没有能力测试它没用的东西。我在论坛上找到了一些关于此的信息,但主要是关于需要 Bumblebee 访问 Nvidia GPU 的 linux 用户。然而,Windows 上没有这样的问题,驱动程序更好,所以你可以在没有黑魔法的情况下访问它(或者在我发现这个问题之前我是这么认为的)。
最佳答案
我的笔记本电脑也有 GeForce 540M,采用 Optimus 配置,因为我的 Sandy Bridge CPU 也有英特尔的集成显卡。要运行 CUDA 代码,我必须:
请注意,上述说明适用于所有应用程序的设置,因此您不必再担心 CUDA 错误。但它会消耗更多的电池。
这里还有一个 video recap 。祝你好运!
关于cuda - 无法在 GeForce 540M 上运行 CUDA 或 OpenCL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10363059/