未检测到支持CUDA的设备。

8

我是CUDA编程的新手,完全卡住了。当我尝试运行提供的deviceQuery实用程序或其中一个示例应用程序时,会出现以下错误:

cudaGetDeviceCount returned 38
no CUDA-capable device is detected.

我使用的是64位的Windows7系统,安装了Visual Studio 2012和CUDA 5.0(64位)。我的显卡是NVIDIA GeForce GTS 250。今天我去了NVIDIA官网并重新安装了最新的驱动程序。
在Windows中,我没有找到任何关于这个错误的支持信息,只能得到"确保你已经安装了可用的驱动程序"这样的建议。有谁知道出了什么问题吗?

你的系统中除了GTS 250之外还有其他显卡吗?如果是,请提供完整的设置说明。你是通过RDP远程连接到该系统,还是直接使用连接在系统上的本地键盘和显示器工作? - Robert Crovella
我的系统中除了主板上的集成显卡外,没有其他独立显卡。我正在使用GeForce GTS 250作为显示适配器。我是通过远程连接访问系统的(这是一台工作电脑,我在周末在家里)。我还没有尝试在本地键盘/显示器上运行deviceQuery - 这可能是问题吗? - phasedweasel
是的,这就是问题 - Robert Crovella
1
我认为这个问题应该重新开放,因为它与编程工作直接相关。 - Dan Nissenbaum
@DanNissenbaum 这是一个应用程序支持问题,正如评论和答案中所描述的那样,因此应该在Super User上发布。 - JasonMArcher
显示剩余3条评论
1个回答

6
在评论中讨论的问题是,您正在尝试在通过RDP连接的计算机上运行CUDA会话。这不适用于WDDM设备。请参阅此问题/答案以获取更多讨论和可能的解决方法建议。 由于您使用的是GeForce设备,所以TCC模式对您来说不是一个选项,但是如果您可以切换到VNC或其他远程控制方法,则可能会获得良好的结果。
编辑:请注意,使用我无法解释的一些魔法,NVIDIA最近推出了新的Windows GPU驱动程序,可以(应该)解决上述限制。现在,使用您GPU的最新NVIDIA驱动程序应该是启用在RDP会话中甚至使用GPU的替代方法。此功能仅适用于具有最新驱动程序支持(即353.xx或更高版本,r352及更高版本)的最新CUDA GPU。因此,cc2.0 GPU应受支持,但是对于cc1.x GPU的驱动程序支持已经结束,因此这些旧GPU将无法利用此功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接