21

ときどき、CUDA プログラムのバグが原因で、デスクトップのグラフィックが壊れます (Windows の場合)。通常、画面はある程度読みやすいままですが、ウィンドウをドラッグするなどしてグラフィックが変化すると、多くの半ランダムな色のピクセルと小さなブロックが表示されます。

デスクトップの解像度を変更して GPU とドライバーをリセットしようとしましたが、解決しません。私が見つけた唯一の修正は、コンピューターを再起動することです。

再起動せずにドライバーと GPU をリセットするために使用できるプログラムやトリックはありますか?

バックグラウンド:

1.0、1.1、1.3、2.0 のカードを持っていましたが、今は 1.1 と 2.0 のカードしか持っていません。1.0 と 1.1 でこの問題を確認しました。私は1.3でそれを見たことがあると確信しています。2.0については不明です。メモリ保護は 1.3 の頃に追加されましたか? 問題は私のコードのバグによって引き起こされたようで、バグが修正されたときに消えたように見えるので、不安定なハードウェアが原因ではないことはほぼ確実です. 完成したコードを実行すると、カードは安定しています。この質問は 1.1 カードで見た後に書きましたが、バグを修正した後に消えてしまい、それを再現するコードがありません。たぶん、1.1 カードのランダムな場所に書き込みを試みて、何かが起こるかどうかを確認する必要があります...

4

5 に答える 5

15

編集:

Linux 上の Tesla ハードウェアを使用していて、nvidia-smi を実行できる場合は、以下を使用して GPU をリセットできます。

nvidia-smi -r

また

nvidia-smi --gpu-reset

manこのスイッチの出力は次のとおりです。

GPU の状態をリセットします。ダブル ビット ECC エラーのクリアまたはハングした GPU の回復に使用できます。特定のデバイスをターゲットにするには -i スイッチが必要です。Linux でのみ使用できます。

さもないと...


ハードウェアを完全にリセットする方法は、再起動することです。

あなたが説明することは起こらないはずです。別のハードウェアでテストすることをお勧めします。それでも発生する場合はお知らせください。

于 2012-06-19T02:33:04.633 に答える
4

Windows でグラフィック スタックをリセットするには、Win+ Ctrl+ Shift+を押しBます。

于 2016-11-21T10:09:37.410 に答える
2

GeForce GTX 260 over NVDIA GPU SDK 4.2 を使用していますが、いくつかの問題が発生しています。開発中にプログラムにバグが発生することがあります。これにより、この投稿で説明されているランダムな色のピクセルが画面に表示されます。

ここで述べたように、解像度を変更しても消えません。さらに、COLOR DEPTH を 32 ビットから 16 ビットに変更するだけで、ランダムな色のピクセルが消えますが、(再起動せずに) 32 ビットに戻すと、再び表示されます。この動作を引き起こした最後のバグは、__constant__ メモリを使用していましたが、それをポインタとして渡していました:

test<<<grid, threadsPerBlock>>>( cuda_malloc_data, cuda_constant_data );

合格しない場合cudb_constant_data、バグはありません (したがって、ランダムな色のピクセルは表示されません)。

于 2012-09-16T09:52:00.760 に答える