进行CUDA运算时候,屏幕短暂黑屏,之后右下状态栏提示显卡驱动未响应。从读取CPU计算的结果,全为0.
环境:Win7 x64
显卡:NAVDIA Geforce GT 630.
原因:如果运算时间太长导致显示相关使用,Win7系统中进行了时间保护。
解决方法:通过RegEdit打开注册表编辑器,在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers下添加DWORD项TdrLevel,设置值为0。表示关闭超时保护。
然后重启电脑即可。
也有朋友说使用NSight工具也可以进行变大超时时间的设置,未尝试。