运行maya时,出现THE nvidia opengl driver lost connection with the display

2025-05-05 01:04:25
推荐回答(2个)
回答1:

这是个很……麻烦的问题。原因在于,在显卡负载很大的情况下,GPU会停止刷新显示器画面。表现就是电脑失去响应,或者假死。maya的表现是什么样我不知道,但我运行自己写的cuda代码的时候是卡死一段时间。由于大多数应用都不会把GPU压榨到这个程度,所以windows在设定上认为这种情况是由于程序错误导致的,于是设定了一个阀值,在画面刷新停止一段时间(默认貌似是150ms)后重置显卡驱动,也就是重启显卡。于是就出现你那种错误。

解决问题有2个办法。首先,简单的做法就是去再去买块显卡,一块显卡负责算,一块负责显示,很便宜的都可以,只要能输出图像的就行。另一个办法则需要动注册表了。


找到注册表如图所示的位置,如果没有对应的键值请自行新建。把TdrLevel设成0的话可以直接关掉超时监测,但是不建议这么做,因为万一确实是出现BUG了的话也没可能恢复了,只有重启解决问题。TdrDelay决定超过多少时间后重置显卡,它的单位到底是多少我也不知道= =。不过我设成20之后可以满足自己的需要。你可以试试看设成多少既不妨碍工作完成又能确保安全。

注册表编辑器在开始菜单搜索框里输入regedit即可进入。



回来再说一句,修改注册表有风险,请务必谨慎操作。如果不是特别清楚计算机知识,那么购买更好的显卡或者组建双显卡系统是很好的选择。

附上CHH里关于TDR的详细说明。

http://www.chiphell.com/thread-133185-1-1.html

回答2:

建议重新在英伟达显卡官网下载你这个9600gt独显的驱动再重新安装一次看看能否解决opengl驱动错误的问题,如果重装驱动无用,楼主可能需要考虑重装系统了。
如有不懂之处请追问,有帮助请采纳,谢谢.