在PC的图形卡(通常是单卡)上使用CUDA,众所周知,如果卡丢失响应5秒或2秒,Windows或Linux将重置显卡(取决于操作系统版本,此机制称为超时检测恢复,TDR)。
msdn表示,如果图形卡的视频信号中断,TDR将限制输出信号的图形卡。如果Windows这样做,我的CUDA程序(在图形卡上运行的时间超过2或5秒)就无法完成。
为了避免这种情况,我启用了板载显卡(映泰HD 880G主板),将显示器连接到板载显卡。
系统现在识别了两个显卡(NV gtx 460和板载AMD HD4250),但是对gtx 460的2秒限制仍然存在。我在两块显卡上都切换了显示器,两张卡都给出了输出信号。
如何让独立显卡停止发出视频信号(或停止操作系统发出信号),但仍然链接到系统?
http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff569918(v=vs.85).aspx