修改注册表以增加 GPU 超时,Windows 7

Posted

技术标签:

【中文标题】修改注册表以增加 GPU 超时,Windows 7【英文标题】:Modifying registry to increase GPU timeout, windows 7 【发布时间】:2013-06-15 17:11:02 【问题描述】:

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

以前有人做过吗?如果可以,请您填补空白。

谢谢

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

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

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

【问题讨论】:

cudacudafy.net 标签真的相关吗? @BenC 我已经删除了 cudafy.net 标签,但是我把 cuda 标签留在那里了,这个 TDR 超时问题在启动 cuda 内核时很常见 @RoBiK: 好吧,我需要确定 :o) 【参考方案1】:

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

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 的新密钥并将其值设置为您想要的值(以秒为单位的值)。之后需要重启电脑才能使设置生效。

【讨论】:

感谢您的回复。我想我明白了,见上文,但只是想检查一下我是否搞砸了。 嘿,刚刚尝试运行一个内核,运行大约需要 6 分钟。我不断收到以下错误(请参阅对原始问题的编辑。)任何想法为什么会这样? TdrDelay 设置仍然设置为 518400,所以我很惊讶它不起作用。它适用于运行时间约为 40 秒的较小内核。还没有尝试过更大的东西。 @HansRudel 很奇怪,TdrDelay 的默认值是 3 秒,但是您可以执行 40 秒的内核,这意味着您已经成功更改了它。为什么长内核失败了,我不知道。为什么不尝试通过将 TdrLevel 值设置为 0 来完全禁用看门狗? 是的,公平点。不是在家里的自动取款机,但我稍后会试一试,看看情况如何。再次感谢。 必需的 reg 命令:reg query HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers /v TdrDelayreg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers /v TdrDelay /t REG_DWORD /d <decimal number of seconds>

以上是关于修改注册表以增加 GPU 超时,Windows 7的主要内容,如果未能解决你的问题,请参考以下文章

如何修改 tcp/ip 最大重传超时时间

Windows Phone 7上的超时httpClient

无法在Windows 7下删除/修改注册表项:权限不足

您如何在 Windows 中注册最近使用列表以准备 Windows 7?

Windows 10 删除资源管理器中7个文件夹

有没有办法在多 GPU 环境中以编程方式选择渲染 GPU? (视窗)