一次显卡报错的解决过程

时间:2024-02-15 14:46:21

症状为:

隔几分钟右下角报错:Display driver 307.68 stopped responding and has recovered Display driver。并且若干次报错后,可能导致蓝屏、花屏、死机,报video_tdr_failure之后,重启。

2015.2.18

最终确定下来,应该是主板连同这块板载的显卡都有问题,直接换主板升级系统咯。以后系统不稳定,怎么都折腾不好,就可以往硬件老化方面考虑了。从这个角度来说,当年特别在意扩展性,特地买了个大主板、留了4个DDR2的内存插槽,结果都没用了,考虑再多也赶不上技术变化快呀!

2015.1.18

用windbg加载死机时的dump文件,清楚显示为显卡的错误:
BugCheck 117, {ffffe000050174d0, fffff80001ba02b0, 0, 138c}
Probably caused by : nvlddmkm.sys ( nvlddmkm+14c2b0 )
Bug Check 0x116: VIDEO_TDR_ERROR
Bug Check 0x117: VIDEO_TDR_TIMEOUT_DETECTED(http://msdn.microsoft.com/en-us/library/ff557271(v=vs.85).aspx)
一方面是找不到匹配的显卡,GeForce7025/nForce630a太老了,没有win8 64bit的驱动;另一方面是反复用接近的驱动替换也不行(也有可能是没卸干净),用其他几个版本的nvlddmkm.sys直接替换也不行。这会导致驱动的整体版本和nvlddmkm.sys单个文件的版本不匹配,设备加载时就会出错,设备管理器里显示未正常运转。
expand nvlddmkm.sy_ 11.sys

2014.10.18

http://www.computertipsfree.com/display-driver-stopped-responding-and-has-successfully-recovered-nvlddmkm-nvidia-atikmdag-ati-windows-7-vista-xp/
http://www.instructables.com/id/How-to-Fix-the-Nvlddmkm-Error/?ALLSTEPS
这2篇似乎说的很全,其中提到重新拷贝High performance power plan,nvlddmkm.sys,Registry Cleaner,Unistall Windows KB952287 patch,Turn off Aero and UAC,这几招可以一试。

2014.10.10

从运维借了一块显卡回来,Quadro 600,没想到居然装不上。呵呵,这块显卡只支持1个DVI和1个DisplayPort接口。而我的主板自带的显卡GeForce7025和显示器都只支持1个VGA和1个DVI接口。于是把我原先用的VGA接头线换成了DVI线。但是Quadro600这块显卡只有70mm高,而我的机箱背板大约有9-10公分,装不上。明天找找其他的显卡试试,汗!

2014.10.8

307.83同样报错、花屏。OK,再次卸载,装307.74试试。//这个版本只支持32位os,不支持64位的,提示不能安装。我手工下的307.68也说不支持当前os版本,呵呵。目前最靠谱的还是307.83,看来还是要找支持64位的driver。或者明天从运维借个显卡来试试。

2014.10.7

原因:目前看来,默认从windows update下载的307.68这个驱动有兼容性的问题。
解决方案:从添加/删除中彻底卸载,并且关闭“自动更新驱动”,再手动安装307.83,目前未报错、未花屏。
如果再出这个错的话,考虑先试一下307.83,再试一下307.74。

2014.10.5

如果这样还不行,考虑买一块便宜的独显,呵呵。//可以先从运维借一块显卡来试试:)
1、已经尝试过HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002 (sometimes called ControlSet001) \Control\GraphicsDrivers\TdrDelay = 8,没用。
2、目前正在尝试HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002 (sometimes called ControlSet001) \Control\GraphicsDrivers\TdrLevel = 0,并且删除TdrDelay。
这两个方案都试过,没用。

2014.10.4

考虑尝试这个方案:
1、断网。//或者Control Panel->Devices and Printers->右键主机名->Device Installation Settings->No, let me choose what to do + Never install driver software from Windows Update.
2、从添加/删除程序中,卸载掉GeForce7025/nForce630a的驱动。//卸掉之后默认是Microsoft Basic Display Adapter,C:\Windows\System32\drivers\BasicDisplay.sys
3、安装Driver Clean,把所有和display adapter以及和307.68相关的全部清干净。
4、再次安装最新的驱动15.49_nforce_winvista_win7_64bit_international_whql.exe。
5、重启。

但仔细观察了一下GeForce各个版本的驱动,发现Legacy+nForce 6 Series+nForce 630a/GeForce 7025+Windows 7 64-bit(选项里没有win8和8.1,汗),这个组合搜出来的结果(很老):
Version: 15.49 WHQL
Release Date: 2009.10.1
Operating System: Windows 7 64-bit, Windows Vista 64-bit
注意到虽然支持64-bit,但还是09年的驱动,并不支持win8。

下面是307.68://搜307.68 site:nvidia.com根本就找不到,这个驱动好像是专为dell的移动本定制的,并且是window从自己的update中心找来的。
Version: 307.68
Release Date: 2013.2.4
Operating System: Windows 7 64-bit / 8 64-bit

下面是307.74:
Version: 307.74 WHQL
Release Date: 2013.1.24
Operating System: Windows 7 32-bit, Windows 8 32-bit, Windows Vista 32-bit

下面是GeForce R304 Driver:
Version: 307.83 WHQL
Release Date: 2013.02.25
Operating System: Windows Vista 64-bit, Windows 7 64-bit

下面是GEFORCE R325 DRIVER FOR WINDOWS 8.1 PREVIEW
Version:326.01 WHQL
Release Date:2013.06.29
Operating System:Windows 8.1 64-bit

Driver File list:
C:\Windows\System32\drivers\nvlddmkm.sys
C:\Windows\System32\DriverStore\FileRepository\nv_whql.inf_amd64_1b49d7c5cb0643fa\NvCplSetupInt.exe
C:\Windows\System32\nv.dll (api64 compiler cuda cuvenc cuvid d3dumx dispco64 disgenco64 info oglv64 opencl)
C:\Windows\SysWOW64\nv
.dll (api compiler cuda cuvenc cuvid d3dumx oglv32 opencl)