11

我试图将 GPU 上的超时从其默认设置 2 秒增加到更长的时间。我找到了以下链接,但它在 Windows 7 中看起来略有不同,因为我看不到网页中提到的任何内容。

有没有人这样做过?如果可以,请您填补空白。

谢谢

@RoBik 如果我想要 6 天,如下所示(我知道有点过分,但只是举例)?再次感谢您的帮助,+1。

编辑 这是我目前遇到的错误。

发生错误,操作已终止。CUDA.NET 异常:ErrorLaunchTimeOut。上述错误的堆栈跟踪:在 Cudafy.Host.CudaGPU.DoCopyFromDeviceAsync[T](Array devArray, Int32 devOffset, Array hostArray, Int32 hostOffset, Int32 count, Int32 streamId) 处的 Cudafy.Host.CudaGPU.HandleCUDAException(CUDAException ex) .Host.CudaGPU.DoCopyFromDevice[T](Array devArray, Int32 devOffset, Array hostArray, Int32 hostOffset, Int32 count) 在 Cudafy.Host.CudaGPU.DoCopyFromDevice[T](Array devArray, Array hostArray) 在 Cudafy.Host.GPGPU。 CopyFromDevice[T](T[,] devArray, T[,] hostArray) at FrazerMann.Profiler.UserInterface.TaskManager.DataRetrieval() in C:.....\TaskManager.cs:line 255 at FrazerMann.Profiler.UserInterface .MainView.btnEvaluation_Click(Object sender, EventArgs e) in C:....\MainView.cs:

4

1 回答 1

15

您帖子中的链接是正确的,您只需要创建具有所需值的相应键即可。您将在此处找到 TDR 注册表项说明。您正在寻找的设置是

TdrDelay
Specifies the number of seconds that the GPU can delay the preempt request from the GPU scheduler. This is effectively the timeout threshold. The default value is 2 seconds.

KeyPath   : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
KeyValue  : TdrDelay
ValueType : REG_DWORD
ValueData : Number of seconds to delay. 2 seconds is the default value.

您需要做的是在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers下创建一个名为TdrDelay且类型为REG_DWORD的新键,并将其值设置为您想要的任何值(以秒为单位的值)。之后,您需要重新启动计算机才能使设置生效。

于 2013-06-19T09:02:09.850 回答