8

我是 CUDA 编程的新手,我完全被卡住了。当我尝试运行提供的deviceQuery实用程序或示例应用程序之一时,我收到以下错误:

cudaGetDeviceCount returned 38
no CUDA-capable device is detected.

我使用的是 64 位的 Windows 7。我安装了 Visual Studio 2012,然后安装了 CUDA 5.0 64 位。我的显卡是 NVIDIA GeForce GTS 250。今天我去了 NVIDIA 网站并重新安装了该卡的最新驱动程序。

除了“确保您安装了有效的驱动程序”之外,我在 Windows 中找不到任何对此错误的支持。有谁知道可能出了什么问题?

4

1 回答 1

6

评论中讨论的问题是您试图在您通过 RDP 连接的机器上运行 CUDA 会话。这不适用于 WDDM 设备。请参阅此问题/答案以获取有关它的更多讨论以及可能的解决方法的建议。不幸的是,由于您使用的是 GeForce 设备,因此 TCC 模式不适合您,但如果您可以切换到 VNC 或其他一些远程处理方法,您可能会得到很好的结果。

编辑:

请注意,使用一些我无法解释的魔法,NVIDIA 最近推出了新的 Windows GPU 驱动程序,它可能(应该)解决上述限制。现在,即使在 RDP 会话中也可以使用最新的 NVIDIA 驱动程序为您的 GPU 启用 GPU 的使用。此功能仅适用于具有最新驱动程序支持的最新 CUDA GPU(即 353.xx 或更高版本、r352 和更高版本)。所以应该支持 cc2.0 GPU,但对 cc1.x GPU 的驱动程序支持在前一段时间就结束了,所以这些较旧的 GPU 将无法利用此功能。

于 2012-11-11T18:40:32.983 回答