Zurücksetzen von GPU und Treiber nach CUDA-Fehler

8

Manchmal führen Fehler in meinen CUDA-Programmen dazu, dass die Desktop-Grafik (in Windows) beschädigt wird. In der Regel bleibt der Bildschirm etwas lesbar, aber wenn sich Grafiken ändern, z. B. beim Ziehen eines Fensters, werden viele halb zufällige farbige Pixel und kleine Blöcke angezeigt.

Ich habe versucht, die GPU und den Treiber durch Ändern der Desktop-Auflösung zurückzusetzen, aber das hilft nicht. Der einzige Fehler, den ich gefunden habe, ist den Computer neu zu starten.

Gibt es da draußen ein Programm oder einen Trick, mit dem ich den Treiber und die GPU ohne Neustart zurücksetzen kann?

Hintergrund:

Ich hatte 1.0, 1.1, 1.3 und 2.0 Karten, aber ich habe jetzt nur eine 1.1 und 2.0 Karte. Ich habe das Problem auf 1.0 und 1.1 gesehen. Ich bin mir ziemlich sicher, dass ich es auf 1.3 gesehen habe. Ich bin unsicher über 2.0. Wurde der Speicherschutz irgendwann um 1,3 erhöht? Ich bin mir fast sicher, dass es nicht an instabiler Hardware liegt, da die Probleme anscheinend durch Fehler in meinem Code ausgelöst wurden und verschwunden sind, als die Fehler behoben wurden. Wenn der fertige Code ausgeführt wurde, waren die Karten stabil. Ich habe diese Frage geschrieben, nachdem ich sie auf meiner 1.1-Karte gesehen habe, aber sie ist verschwunden, nachdem ich einen Fehler behoben habe und jetzt habe ich keinen Code, der sie wiedergibt. Vielleicht sollte ich versuchen, an zufällige Orte auf der 1.1-Karte zu schreiben und zu sehen, ob etwas passiert ...

    
Roger Dahl 03.06.2012, 15:07
quelle

3 Antworten

6

Bearbeiten:

Wenn Sie unter Linux mit Tesla-Hardware arbeiten und nvidia-smi ausführen können, können Sie die GPU mit

zurücksetzen %Vor%

oder

%Vor%

Hier ist der man -Ausgang für diesen Schalter:

  

Setzt den GPU-Status zurück. Kann zum Löschen von Doppelbit-ECC-Fehlern oder verwendet werden   genesene Grafikkarte wiederherstellen. Erfordert -i, um auf ein bestimmtes Gerät zuzugreifen.   Nur unter Linux verfügbar.

Sonst ...

Um die Hardware wirklich zurückzusetzen, führen Sie einen Neustart durch.

Was Sie beschreiben, sollte nicht passieren. Ich empfehle das Testen mit anderer Hardware und lassen Sie uns wissen, ob es noch auftritt.

    
harrism 19.06.2012, 02:33
quelle
2

Ich habe eine GeForce GTX 260 über NVIDIA GPU SDK 4.2 und ich habe einige Probleme. Manchmal entwickle ich Fehler in den Programmen. Dadurch werden auf dem Bildschirm die in diesem Beitrag beschriebenen zufälligen farbigen Pixel angezeigt.

Wie gesagt, wenn ich die Auflösung ändere, verschwinden sie nicht. Wenn ich nur die FARBTIEFE von 32 auf 16 Bits ändere, verschwinden die zufälligen farbigen Pixel, aber wenn ich wieder auf 32 Bits (ohne Neustart) zurückspringe, erscheinen sie wieder. Letzter Fehler, der dieses Verhalten verursachte, verwendete __constant__ memory, übergab ihn jedoch als Zeiger:

%Vor%

Wenn ich cudb_constant_data nicht übergebe, gibt es keinen Fehler (und folglich erscheinen die zufälligen farbigen Pixel nicht).

    
jorge 16.09.2012 09:52
quelle
0

Um den Grafikstapel in Windows zurückzusetzen, drücken Sie Win + Strg + Umschalt + B .     

Matija Grcic 21.11.2016 10:09
quelle

Tags und Links