gpt4 book ai didi

c - GPU 卡在 2 秒后重置

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:16 26 4
gpt4 key购买 nike

我使用的是 NVIDIA geforce 卡,如果我尝试在其上运行某些 CUDA 程序,它会在 2 秒后出现错误。我读了here您可以在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers 中使用 TDRlevel 键。但是,我在注册表中看不到任何此类 key 。需要自己加吗?有没有其他人遇到过这个问题。如果是这样,你是如何解决的?谢谢。

最佳答案

我假设您使用的是 Windows Vista 或更高版本。

article you linked to包含控制 Microsoft WDDM 超时检测和恢复机制的注册表项列表。正如 talonmies 评论的那样,不是显卡出错而是 Microsoft Windows WDDM TDR 机制检测到长时间运行的内核并杀死它以恢复 GPU 以用于显示目的。

如果您有一个运行任意时间长度的内核,那么 GPU 就会被计算工作占用而无法更新您的显示,您自然可以想象大多数人会认为那很糟糕。一些开发人员选择增加延迟以允许开发运行时间更长的内核,因为他们知道他们的系统可能会在几秒钟内变得无响应。如果您使用带有 WDDM GPU 的调试器(NVIDIA Tesla GPU 支持 TCC,这避免了所有 WDDM 问题),您可能还必须禁用 TDR。

如果 key 不存在,您应该创建它们。我建议:

  • TdrLevel 3(即启用)
  • TdrDelay 5(即 5 秒)
  • TdrLimitTime 10
  • TdrLimitCount 10(即 10 秒内最多 10 次超时)

替代方案是使用第二个 GPU 执行或调整问题集以确保内核时间少于 2 秒 - 真正大的问题应该在专用 GPU 上运行。当然,这假设它不是您内核中的错误!

关于c - GPU 卡在 2 秒后重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com