PC のグラフィック カード (通常はシングル カード) で CUDA を使用する場合、カードが 5 秒または 2 秒間応答を失った場合、Windows または Linux がグラフィック カードをリセットすることが知られています (OS のバージョンによって異なりますが、このメカニズムはタイムアウト検出回復、TDR と呼ばれます)。 )。
msdn によると、グラフィック カードによるビデオ信号が中断された場合、出力信号を提供するグラフィック カードは TDR によって制限されます。
Windowsがそれを行うと、CUDAプログラム(グラフィックカードでの実行に2〜5秒以上かかる)を完了できません。
これを回避するために、オンボード グラフィック カード (biostar HD 880G メインボード) を有効にし、モニターをオンボード グラフィック カードに接続しました。
システムは両方のグラフィック カード (NV gtx 460 とオンボード AMD HD4250) を認識するようになりましたが、gtx 460 の 2 秒制限はまだ残っています。両方のグラフィックカードでモニターを切り替えたところ、両方のカードが出力信号を出しました。
独立したグラフィック カードがビデオ信号を送信するのを停止する (または OS が信号を送信するのを停止する) が、システムへのリンクを維持するにはどうすればよいですか?
http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff569918(v=vs.85).aspx