2012-11-11 63 views
8

我是CUDA编程的新手,我完全陷入困境。当我尝试运行要么提供DEVICEQUERY实用程序或示例应用程序之一,我得到以下错误:没有检测到支持CUDA的设备

cudaGetDeviceCount returned 38 
no CUDA-capable device is detected. 

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

我无法在Windows中找到对此错误的任何支持,除非“确保您已安装工作的驱动程序”。有没有人知道什么可能是错的?

+0

除了GTS 250之外,您的系统还有其他图形卡吗?如果是这样,请提供完整的设置说明。您是通过RDP远程连接到该系统还是通过本地键盘和连接到系统的显示器在系统上工作? –

+0

我在主板上的集成显卡之外没有其他显卡。我正在使用GeForce GTS 250作为我的显示适配器。我是远程连接系统的(这是一台工作电脑,我周末在家)。我还没有在本地keybaord/display上尝试过deviceQuery - 那可能是问题吗? – phasedweasel

+0

是[这是问题](http://stackoverflow.com/questions/12304082/can-i-run-a-cuda-program-on-a-computer-if-i-remote-into-it-using -Windows-RDP)。 –

回答

6

评论中讨论的问题是,您正尝试在您通过RDP连接的计算机上运行CUDA会话。这不适用于WDDM设备。请参阅this question/answer了解更多关于它的讨论和可能的解决方法的建议。不幸的是,由于您使用的是GeForce设备,TCC模式不适合您,但如果您可以切换到VNC或其他远程处理方式,则可能会有很好的效果。

编辑:

注意使用一些魔法,我无法解释,NVIDIA公司最近推出了新的窗口GPU的驱动程序可能(应该)解决上述限制。现在,使用GPU的最新NVIDIA驱动程序应该是替代即使在RDP会话中也可以使用GPU的方案。此功能仅适用于最近有驱动程序支持的最新CUDA GPU(即353.xx或更新版本,r352及更新版本)。所以应该支持cc2.0 GPU,但是驱动程序对cc1.x GPU的支持早在一段时间就结束了,因此这些较旧的GPU将无法利用此功能。

相关问题