在PC的显卡(通常是单卡)上使用CUDA,已知windows或linux会在显卡失去响应5秒或2秒后重置显卡(取决于操作系统版本,这种机制称为超时检测恢复,TDR )。
msdn说显卡输出信号会受到TDR的限制,以防显卡的视频信号中断。
如果 Windows 这样做,我的 CUDA 程序(在显卡上运行的时间超过 2 或 5 秒)将无法完成。
为了避免这种情况,我启用了板载显卡(biostar HD 880G主板),将显示器连接到板载显卡。
系统现在可以识别两个显卡(NV gtx 460 和板载 AMD HD4250),但 gtx 460 的 2 秒限制仍然存在。我在两张显卡上都打开了我的显示器,两张卡都有输出信号。
如何使独立显卡停止提供视频信号(或停止操作系统提供信号),但仍链接到系统?
http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff569918(v=vs.85).aspx