2012-11-11 11 views
8

Ich bin neu in CUDA-Programmierung, und ich bin völlig fest. Wenn ich versuche, entweder das mitgelieferte DEVICE Dienstprogramm oder eine der Beispielanwendungen auszuführen, erhalte ich folgende Fehlermeldung:Kein CUDA-fähiges Gerät erkannt

cudaGetDeviceCount returned 38 
no CUDA-capable device is detected. 

Ich benutze Windows 7, 64-Bit. Ich installierte Visual Studio 2012 und dann CUDA 5.0 64 Bit. Meine Grafikkarte ist eine NVIDIA GeForce GTS 250. Heute bin ich zur NVIDIA Seite gegangen und habe die neusten Treiber für die Karte neu installiert.

Ich kann keine Unterstützung für diesen Fehler in Windows jenseits "sicherstellen, dass Sie einen funktionierenden Treiber installiert haben". Hat jemand eine Vorstellung davon, was falsch sein könnte?

+0

Haben Sie neben dem GTS 250 weitere Grafikkarten in Ihrem System? Wenn ja, geben Sie bitte eine vollständige Beschreibung Ihres Setups an. Stellen Sie eine Verbindung zu diesem System per Remote-Zugriff über RDP her oder arbeiten Sie an dem System über die lokale Tastatur und das an das System angeschlossene Display? –

+0

Ich habe keine anderen Grafikkarten im System über die integrierte Grafik auf dem Motherboard hinaus. Ich benutze die GeForce GTS 250 als meinen Anzeigeadapter. Ich bin Remote-Verbindung zum System (es ist ein Arbeitscomputer und ich bin zu Hause für das Wochenende). Ich habe DeviceQuery noch nicht am lokalen Keybaord/Display ausprobiert - könnte das das Problem sein? – phasedweasel

+0

Ja [das ist das Problem] (http://stackoverflow.com/questions/12304082/can-irun-a-cuda-program-on-a-computer-if-i-remote-into-it-use-use -windows-rdp). –

Antwort

6

Das in den Kommentaren beschriebene Problem besteht darin, dass Sie versuchen, eine CUDA-Sitzung auf einem Computer auszuführen, mit dem Sie eine Verbindung über RDP herstellen. Dies funktioniert nicht mit einem WDDM-Gerät. Weitere Informationen dazu und Vorschläge für mögliche Umgehungen finden Sie unter this question/answer. Leider ist der TCC-Modus für Sie nicht verfügbar, da Sie ein GeForce-Gerät verwenden. Wenn Sie jedoch zu VNC oder einer anderen Remoting-Methode wechseln können, erzielen Sie möglicherweise gute Ergebnisse.

EDIT:

Beachten Sie, dass einige Magie, die ich nicht erklären kann, hat NVIDIA vor kurzem neue Fenster GPU-Treiber eingeführt, die können (sollten) um die oben genannten Einschränkungen arbeiten. Die Verwendung aktueller NVIDIA-Treiber für Ihre GPU sollte jetzt eine Alternative sein, um die Verwendung der GPU auch in einer RDP-Sitzung zu ermöglichen. Diese Fähigkeit würde nur für aktuelle CUDA-GPUs gelten, für die es eine aktuelle Treiberunterstützung gibt (d. H. 353.xx oder neuer, r352 und neuer). Daher sollten cc2.0-GPUs unterstützt werden, aber die Treiberunterstützung für cc1.x-GPUs wurde vor einiger Zeit beendet, so dass diese älteren GPUs diese Fähigkeit nicht nutzen können.

Verwandte Themen