Gibt es eine Möglichkeit, CUDA-Anwendungen auszuführen, wobei das CUDA-Gerät ein sekundärer Adapter ist?

3178
Slartibartfast

Ich habe versucht, ein CUDA-Programm auf einem Remote-Computer auszuführen, auf dem Windows 7 installiert ist. Die GPU ist GeForce GTX 480. Eines der Probleme, mit denen ich konfrontiert bin, ist, dass der Computer zwei Adapter hat:
1) Standard-VGA-Adapter
2) NVIDIA GeForce GTX 480

Obwohl dies im Geräte-Manager angezeigt wird. Der Desktop verwendet den Standard-VGA-Adapter. Ich gehe davon aus, dass der Standard-VGA der primäre Adapter ist. Der Gerätemanager zeigt auch an, dass der Monitor an den Standard-VGA-Adapter angeschlossen ist. Wenn ich in diesem Szenario versuche, eine CUDA-Anwendung auszuführen, wird ein CUDA-fähiges Gerät nicht erkannt.

Muss der NVIDIA-Adapter der primäre sein? Oder gibt es eine Möglichkeit, CUDA zu verwenden, wenn die Grafikkarte ein sekundärer Adapter ist. Ich habe schon ein paar Beiträge in den NVIDIA-Foren dazu gesehen, einer schlägt vor, eine andere kostengünstige NVIDIA-Karte als primären Adapter zu verwenden, aber dies ist derzeit keine Option. Ich konnte keine anderen Lösungen finden.

Vielen Dank

Ich habe versucht, den deviceQuery-Test mit den NVIDIA GPU Computing Samples auszuführen. Dieses Ergebnis habe ich erhalten

CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched FAILED

Die Treiberversion, die ich verwende, ist 263.06. Die CUDA-Version ist 3.2

Ich habe den gleichen Test auf meinem Desktop ausgeführt, auf dem sich auch Windows 7 und eine GeForce GTX 465 befinden. Die CUDA-Toolkit-Version ist 3.2. Die Treiberversion war die gleiche und der Test wurde bestanden, obwohl ein älterer Treiber fehlgeschlagen ist.

1

3 Antworten auf die Frage

0
DMA57361

Überprüfen Sie Ihr BIOS. Sie können normalerweise konfigurieren, was als primärer Videoadapter dort verwendet werden soll. Ich vermute, es ist falsch konfiguriert. Es sollte PCIe-16 und nicht das Onboard verwendet werden.

Möglicherweise stellen Sie fest, dass durch das Ändern dieser Konfigurationsoption der integrierte Adapter vollständig aus dem Betriebssystem ausgeblendet wird (z. B. auf meinem Computer).

Danke, ich musste es vorerst zum primären Adapter machen, obwohl ich die GPU eigentlich nur für CUDA verwenden wollte Slartibartfast vor 13 Jahren 0
0
RobotHumans

Es sollte nicht der primäre Adapter sein. Es könnte sein, wie Sie versuchen, das Gerät zu packen ... Ich würde versuchen, die dev-Tools für cuda auf dem fraglichen PC zu installieren, das Enumeration-Dienstprogramm zu verwenden und die Ausgabe zu posten, falls dies fehlschlägt.

Ein weiterer Hinweis: In einigen Treibern ist die CUDA-Funktion deaktiviert, obwohl die Karte dazu in der Lage ist.

es sieht so aus, als würde der gtx480 von der 260 inf nicht unterstützt. Eine Beschreibung ähnlicher Probleme finden Sie hier: http://lunatics.kwsn.net/12-gpu-crunching/split-powerspectrum-unit-test.msg33737.html;topicseen

In dieser Diskussion hat mindestens ein Benutzer den gtx480 als Nicht-Display-Adapter ausgeführt und führt die cuda-Verarbeitung aus:

@ Ghost: Ich habe bisher folgendes erhalten: - Die Änderungen wurden an die inf-Datei angepasst und erfolgreich installiert. 263.06 TCC-Treiber (On 480) - Deaktiviert das Gerät als "normale" Anzeige (stattdessen Mobo-Anzeige) - Der nSight-Registrierungsschlüssel wurde zusammengeführt, um die WPF-Beschleunigung zu deaktivieren (sollte für eine gute Messung nicht ohne aktive Anzeige erforderlich sein).   Der nächste Schritt sollte sein, den Treibermodus des Geräts in den TCC-Modus zu schalten. Das geschieht über den Befehl: nvidia-smi --driver-model =  Wie bekomme ich diese Antwort:

Letztendlich hatten einige Anwender mit einem gepatchten inf von laptopvideo2go Erfolg.

hoffentlich hilft das. Ich bin überzeugt, dass Sie einen Treiber laden, der besagt, dass Ihre Karte cuda nicht unterstützt, obwohl dies der Fall ist.

Der Treiber ist CUDA-fähig und ich habe die aus dem deviceQuery-Test erhaltenen Ergebnisse aus den Codebeispielen hinzugefügt. Ist das, worauf Sie sich bezogen haben? Slartibartfast vor 13 Jahren 0
bearbeitet, um einen Link zu einer Diskussion zu diesem Thema hinzuzufügen ... letztendlich denke ich, dass es ein kaputtes Treiber ist ... Ich würde es versuchen, wenn sie auf laptopvideo2go verweisen. Einige mit ähnlichen Problemen haben diese Karte zum Laufen gebracht. RobotHumans vor 13 Jahren 0
und ja, Sie haben genau die Informationen angegeben, nach denen ich gesucht habe RobotHumans vor 13 Jahren 0
Vielen Dank für den Link. Ich konnte zwar keine erfolgreichen Versuche finden, aber ich versuche es weiter :) Sie scheinen den TCC-Modus für Nicht-Tesla-Karten zu verwenden. Wenn dies möglich ist, ist möglicherweise sogar die Ausführung von CUDA über Remote Desktop möglich. Slartibartfast vor 13 Jahren 0
Ja, der Thread bezieht sich auf den Tesla-Modus, aber der Punkt, den ich zu erreichen versuchte, ist, dass dies mit einer nicht verwendeten Videokarte und Cuda-Verarbeitung möglich ist. Sie geben an, dass entweder keine Cuda-Karte vorhanden ist oder dass die Version nicht übereinstimmt. Ich würde mit den gepatchten Treibern, zumindest als Test, gehen, um zu sehen, ob die Karte erkannt wird RobotHumans vor 13 Jahren 0
0
surfasb

Ist ein Display daran angeschlossen? Ich weiß, für ATI muss für jede Grafikkarte ein Monitor angeschlossen sein.