【问题标题】:CUDA - nvidia driver crash while runningCUDA - 运行时 nvidia 驱动程序崩溃
【发布时间】:2012-05-03 14:10:24
【问题描述】:

我在 CUDA 中运行带有 N 次反弹的光线追踪器(每条光线会反弹 N 次)。

我使用 openGL 查看结果。

一旦 N 很小(1~4),一切都会很好。一旦我使 N 变大(~10),每个线程(大约 800x1000)必须进行大量计算,当屏幕变黑时,然后再重新打开,注意我的 nvidia 崩溃了。

我在网上搜索并认为是什么导致它成为某种看门狗定时器,因为我的显示器和计算使用相同的图形卡(计算需要超过 2 秒,因此驱动程序会自行重置)。

是否有命令让主机(cpu)等待设备(gpu)只要它需要?

我需要做什么?我卡住了:(

谢谢

【问题讨论】:

    标签: crash cuda driver


    【解决方案1】:

    根据您的描述,您在 Windows Vista 或 Windows 7 上运行。正如您所猜测的,Windows 操作系统有一个看门狗计时器。看门狗定时器仅适用于带有显示器的 GPU。

    最简单的解决方案是运行 2 个或更多 GPU,并在不连接显示器的情况下在 GPU 上运行 CUDA。

    您可以禁用看门狗定时器。有关详细信息,请参阅this question。但是,您应该小心操作——请记住,当您的主显示 GPU 上有一个长时间运行的内核时,您的计算机将完全没有响应(至少您将无法看到它在做什么),直到内核完成。

    【讨论】:

    • 天啊!!!你拯救了我的一天!我所做的是将以下 DWORDS 添加到注册表(使用“regedit”):HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicDrivers\ [添加了“TdrLevel=0”和“TdrDelay=10”] && HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \GraphicDrivers\Timeout [将“超时”值更改为 0x60]
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2017-04-14
    • 2016-08-12
    相关资源
    最近更新 更多