英伟达显卡更新新版本后开机卡在欢迎界面或黑屏的原因以及解决办法

所属分类: 硬件教程 / 显卡 阅读数: 283
收藏 0 赞 0 分享
最近有用户反应英伟达显卡更新新版本后开机卡在欢迎界面或黑屏的情况,这是怎么回事呢?今天小编就为大家带来解决办法,一起看看吧
先抛出个结论,之后给分析结果,说明(文中的dllmain对应dll入口点,模块的入口点函数名不一定名字都是dllmain)

结论:

Dwm.exe进程初始化LdrInitializeThunk内部先映射dll,在一块儿调用这些dll的dllmain,在调用user32的dllmain时,加载英伟达的nvinitx.dll这个模块使用SHGetShellFolder,该函数使用了rpcrt4.dll中的一些数据,但是锁相关数据还没有被初始化(因为按调用顺序先后还没有调用到rpcrt4.dl它的dllmain)就使用,之后导致异常,出现死锁情况。最终导致黑屏或者卡在系统欢迎界面。

分析的简要过程:

1.从卡时获取的dump上看explorer卡在ConnectPort到dwm.exe的一个port。

2.查看dwm.exe中的线程,发现其中一个线程卡在调用SHGetShellFolder函数内部。这个卡之后就导致explorer.exe工作异常,一直卡在链接dwm.exe中的port。

3. 查看锁sechost!SddlSidLookupCritical的状态,发现此锁被dwm.exe主线程占用,没有释放。 仔细分析发现主线程正常情况下不应该释放不了这个临界区。

4.猜测只可能出现什么异常导致没有释放这个临界区。

(上双机调试)调试发现dwm.exe的主线程中英伟达nvinitx.dll的dllmain会调用SHGetFoldPathW函数,这个函数调用的时候,已经占用了锁SddlSidLookupCritical,这个时候在去调用RPCRT4.dll中相关函数,却在调用EnterCriticalSection获取rpcrt4的临界区GlobalMutex出现异常,跳出到shell32中的异常处理函数_GSHandlerCheck_EH,这个时候导致没有释放SddlSidLookupCritical锁,SHGetFoldPathW就返回了。查看了下异常,发现rpcrt4中的临界区该临界区GlobalMutex没有初始化,dllmain 内部很多其它变量值也没有初始化,可以确定是dllmain没有被调用到。

5. ida分析可以知道GlobalMutex的初始化在rpcrt4.dll的dllmain内部 。所以可以知道出问题的原因就是rpcrt4.dll的dllmain没有调用到,那么为什么会导致这个dllmain没有调用掉呢?

6. 分析发现这个SHGetFoldPathW的调用是在nvinitx.dll的dllmain中。

ntdll!LdrpInitializeProcess函数先映射导入表中的dll在调用这些dll中的dllmain函数。

这个出问题环境调试发现rpcr4.dll中dllmain并没有调用到,这个时候gdi32的dllmain函数内部调用loadlibrary加载nvinitx.dll,并调用nvinitx.dll的dllmain函数,但是这个时候调用LdrpLoadDll加载rpcr4.dll的时候,(之前刚映射,这个时候LdrpLoadDll发现rpcr4.dll已经被映射了,所以就不会调用这个rpcr4.dll的dllmain函数)

Loadlibrary调用LdrpLoadDll(这个函数先检查模块rpcr4.dll是否映射,发现已经映射就不会调用这个的dllmain,接下来调用其它函数使用临界区GlobalMutex就出现异常崩溃)这个rpcr4.dll的dllmain会在接下来的ntdll!LdrpRunInitalizeroutines函数内部调用 。

7.更新了英伟达显卡驱动372.54及372.70版本后,开机启动过程中,经过上面一系列的异常调用,最终系统会被卡在欢迎界面或个别电脑出现黑屏的情况。

相关阅读:

英伟达nvidia(N卡)如何设置效果最好

英伟达显卡设置在哪 NVIDIA控制面板打开方法图文介绍

英伟达为解决Chrome崩溃等问题 发布GeForce热修复驱动

更多精彩内容其他人还在看

电脑显卡天梯图2019年2月最新版 显卡好坏分辨方法

电脑显卡天梯图2019年2月最新版已经出来了,下文小编就为大家带来详细介绍,一起看看吧
收藏 0 赞 0 分享

iGame RTX 2080 Ti Vulcan X OC值得买吗 RTX 2080 Ti Vulcan X OC显卡评测

iGame RTX 2080 Ti Vulcan X OC显卡怎么样?值得买吗?下面小编带来iGame RTX 2080 Ti Vulcan X OC显卡评测,希望对大家有所帮助
收藏 0 赞 0 分享

花屏不是集成显卡的错?

故障现象:朋友家里的电脑最近在使用一段时间后屏幕总是花屏,尤其是运行大型程序之后花屏情况则更为明显。这台电脑的显卡是845G芯片组主板上的集成显卡。   故障解决:显示器出现花屏原因多半与显卡有关。要
收藏 0 赞 0 分享

升级显卡引起的电源问题

故障现象:笔者有一台老电脑,配置为CeleronⅡ1GHz,现在超频至1.1GHz,微星815E PRO(集成显卡),HY 196MB SDRAM,两块容量分别为20GB和30GB的昆腾硬盘,三星48×光驱,世纪之星300W电源。最近又换了一块性能好
收藏 0 赞 0 分享

为显卡安装合适的驱动

不久前一位朋友攒了一台电脑,买回后一切正常,谁知重装了一次系统后,显示屏上就出现了“雪花”现象,即发现斜向的细线飘动闪烁。朋友的直觉是买到了奸商的返修货,于是找笔者确认一下。 首先进行初步观察,发
收藏 0 赞 0 分享

我谈板卡设计的公版与非公版

公版和非公版 一般来说,人们常说的公版与非公版设计大部分指显卡(当然也不能排除主板等板卡)。如今显卡市场可谓芯片厂商间的一场混战,NVIDIA和ATi你追我赶,不断推出新产品。在这种情况下,各显卡制造厂商为
收藏 0 赞 0 分享

显卡超频可以超什么?

目前的主流显示芯片,例如nVIDIA的GeForce系列芯片或ATi的Radeon系列芯片,被厂商规定了一个标准工作频率,最典型的就数nVIDIA主流产品GeForce2系列。如GeForce2 Pro芯片的工作频率是200MHz,GeForce2 Ultra则是2
收藏 0 赞 0 分享

显卡升级步步通

目前3D显卡已经发展成为家用PC的标准配置,越来越多的3D游戏都需要性能强劲的显卡来支持,许多老机器上的显卡显然已经不能胜任了,因此,升级显卡已经成了当务之急。在很多高手眼中,升级显卡只不过是小菜一碟,
收藏 0 赞 0 分享

显卡相关知识介绍

据统计,人们接触的信息80%以上是视觉信息,一幕幕动人的场景,一幅幅美丽的画面,勾画出了趣味横生的生活百态,描绘出了绚丽多姿的七彩世界。   也许您没注意,小小的电脑荧光屏,能够展现出阳光明媚风和日丽的春天
收藏 0 赞 0 分享

教你分辨返修板卡

有商厂或厂家将返修品当新货卖的现象,为了避免用户买到返修品,小烦在本文里讲一下返修电脑配件的几个较简单的鉴别方法:   PS/2口磨损。由于该接口一般比较紧,键盘鼠标多插拔几次后,必然会有明显的磨损现
收藏 0 赞 0 分享
查看更多