2012-11-11 95 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將無法利用此功能。

相關問題