1

Bumblebee を搭載した CUDA 対応の GeForce GPU で長いカーネルを (特にデバッグ モードで) 実行すると、次のエラーが発生します。

CUDA エラー 6: 起動がタイムアウトし、終了しました

これは、NVIDIA ドライバーのウォッチドッグが原因のようです。解決策はこちらから入手できます。しかし、Bumblebee を使用しoptirunて単純な CUDA カーネルを実行しているときに (つまり、表示に NVIDIA GPU を使用していない)、なぜこのようなことが起こるのでしょうか?

プログラムを起動するために使用したコマンドは次のとおりです。

optirun [cuda-memcheck] ./my_program program_options
4

1 に答える 1

4

解決策(ここ--no-xorgにあります)は、次のオプションを使用することでしたoptirun

optirun --no-xorg [cuda-memcheck or cuda-gdb] ./my_program program_options

実際、 のデフォルトの動作はoptirun、ドライバのウォッチドッグの対象となるセカンダリ X サーバーを作成することです。このオプションを使用する--no-xorgことで、この余分な X サーバーの不必要な結果を回避できます。この新しいオプションはBumblebee 3.2以降で利用できます。

cuda-gdbまた、次のエラーを使用して回避する方法も提供します。

致命的: すべての CUDA デバイスが表示に使用され、デバッグ中は使用できません。(エラー コード = 24)

于 2013-06-27T06:16:45.677 に答える