西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页业内动态 业内资讯 → 英伟达显卡更新新版本后开机卡在欢迎界面或黑屏怎么办?

英伟达显卡更新新版本后开机卡在欢迎界面或黑屏怎么办?

相关软件相关文章发表评论 来源:西西整理时间:2016/9/23 16:15:02字体大小:A-A+

作者:西西点击:297次评论:0次标签: 英伟达显卡 英伟达显卡驱动372.54 英伟达显卡驱动372.70

  • 类型:显卡驱动大小:212M语言:中文 评分:2.3
  • 标签:
立即下载

英伟达显卡更新信版本后开机卡在欢迎界面或黑屏怎么办?很多用户反应的问题,当英伟达显卡驱动372.54及372.70版本后导致开机卡在欢迎界面或黑屏,这一直是困扰很多用户的问题。小编在这里给大家统计了一些关于处理这个问题的方式,一起了解一下。

先抛出个结论,之后给分析结果,说明(文中的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
    (31)nvidia
    西西软件园提供好用的nvidia显卡驱动大全下载,一直以来就喜欢nvidia的显卡,比起A卡来说更加强大,针对每个游戏都有相对应的驱动,而A卡却没有,每次都需要催化剂才能更新,比较麻烦。如果大家没有在西西软件园找到相对应的其驱动,可以到官网下载,可以自动匹配的哦。...更多>>
    显卡驱动
    (105)显卡驱动
    显卡驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。显卡驱动安装:一般会在电脑配置的附件光盘中带有显卡的驱动程序,可以直接安装。在没有附件光盘的情况下安装显卡驱动,则先要确定显卡的品牌与型号的,如果记不得了,就打开机箱看那个竖插在主板上的较大板子(一...更多>>
    万能显卡驱动
    (132)万能显卡驱动
    万能显卡驱动整合了目前市场上所有的主流台式机和笔记本显卡的驱动,完美支持Vista、Win7、Win8、XP32位和64位等系统,智能识别显示卡型号,完全自动化修复安装显卡驱动。万能显卡驱动下载x适用于英伟达(Nvidia)、AMD、英特尔(Intel)、华硕(ASUS)、技嘉(GigaByte)、微星(MSI)、蓝宝石(Sapphire)、七彩虹(Colorful)、影驰(Galaxy)等主流显卡品牌厂商发布的各种集成或独立显卡。驱动安装步骤:1.下载下面列出的各个万...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)