我在运行 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 代码,我必须:

  • 安装 NVIDIA 驱动
  • 转到 NVIDIA 控制面板
  • 点击 3D 设置 -> 管理 3D 设置 -> 全局设置
  • 在首选图形处理器下拉列表中,选择“高性能 NVIDIA 处理器”
  • 应用设置

  • 请注意,上述说明适用于所有应用程序的设置,因此您不必再担心 CUDA 错误。但它会消耗更多的电池。

    这里还有一个 video recap 。祝你好运!

    关于cuda - 无法在 GeForce 540M 上运行 CUDA 或 OpenCL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10363059/

    10-12 21:34