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

   英伟达显卡更新信版本后开机卡在欢迎界面或黑屏怎么办?很多用户反应的问题,当英伟达显卡驱动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版本后,开机启动过程中,经过上面一系列的异常调用,最终系统会被卡在欢迎界面或个别电脑出现黑屏的情况。

时间: 2024-10-01 21:36:49

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

英伟达显卡门诉讼案达成和解:消费者将获补偿

北京时间10月3日上午消息,据国外媒体报道,本周四,一起历时两年的针对英伟达(Nvidia)缺陷显卡的集体诉讼案达成了和解.英伟达同时向寻求赔偿的消费者公布了相关细节. 该诉讼案涉及戴尔.惠普和苹果多款笔记本中英伟达GeForce 8600M显卡假死和封装材料问题. 在今年8月12日达成的和解协议中,英伟达同意支付1300万美元作为原告的诉讼支出费用.另外,英伟达还将向偿还基金存入200万美元,以替换任何有缺陷的显卡.据CNet报道,200万美元基金将用于"确认遇到"过一次或多次缺陷问

看一遍你也会做!用英伟达 DIGITS 进行图像分割(下)

DIGITS 是什么? 7 月 8 日,英伟达深度学习学院 DLI 线下训练营即将来到深圳,主题是图像分类.目标检测与图像分割的零基础开发入门. 虽然是全球范围内顶级的 AI 培训项目,但 DLI 进入中国的时间太晚,中文网页也才上线没多久,导致国内开发者只知英伟达的显卡,却不知道英伟达有线上.线下的 AI 技术培训.此前雷锋网(公众号:雷锋网)曾撰文介绍过 DLI,详情戳这里. 闲话少说,本期深圳 DLI 训练营主要用到 DIGITS 和 TensorFlow 两个工具.TensorFlow

Chrome隐身模式不隐身,英伟达说是苹果的问题

北京时间1月14日早间消息,加拿大多伦多大学一名学生埃文·安德森(Evan Anderson)发现,英伟达显卡存在一个漏洞,会暴露用户通过Chrome浏览器匿名模式查看的内容.但由于这一问题仅出现在苹果Mac电脑上,英伟达认为,这一漏洞的根源在于苹果. 安德森几小时前浏览的成人内容突然出现在屏幕上 安德森偶然发现,在启动<暗黑破坏神3>时,几小时前浏览的成人内容突然出现在屏幕上.在匿名模式中,Chrome浏览器不应保存用户的浏览历史.实际上,这一漏洞不仅限于Chrome的匿名模式,任何曾经显示

看一遍你也会做!用英伟达 DIGITS 进行图像分割(上)

DIGITS 是什么? 7 月 8 日,英伟达深度学习学院 DLI 线下训练营即将来到深圳,主题是图像分类.目标检测与图像分割的零基础开发入门. 虽然是全球范围内顶级的 AI 培训项目,但 DLI 进入中国的时间太晚,中文网页也才上线没多久,导致国内开发者只知英伟达的显卡,却不知道英伟达有线上.线下的 AI 技术培训.此前雷锋网(公众号:雷锋网)曾撰文介绍过 DLI,详情戳这里. 闲话少说,本期深圳 DLI 训练营主要用到 DIGITS 和 TensorFlow 两个工具.TensorFlow

英伟达研发全球首款AI自动驾驶平台 无需方向盘和油门!

据外媒报道,英伟达(Nvidia)10日发布了全球首款人工智能(AI)自动驾驶平台,旨在将全自动驾驶汽车尽早推向市场. 该平台被称为"Drive PX Pegasus",是基于英伟达之前的自动驾驶平台Drive PX而开发.新平台能力更加强大,主要面向"Level 5"级别的自动驾驶汽车,即全自动驾驶汽车,无需人工干预. Drive PX Pegasus配备了四个AI处理器,其中两个处理器为明年下半年即将上市的下一代GPU,整套系统的体积也只有"汽车牌照&

英伟达推3D版Tegra2处理器

本报记者 杜峰 上周关于NVIDIA(英伟达)即将发布Tegra 3的传闻日前得到了证实,不过并不是传说中的Tegra 3,而是Tegra 2的升级版本.根据 曝光信息显示,新款Tegra处理器名为Tegra 2 3D.使用该处理器的新款手机和平板机将可以借助TN-LCD显示屏和视差屏障技术,实现裸眼3D画面显示.预计NVIDIA将会在第一季度开始量产Tegra 2 3D. 双核让智能手机更强悍 2011年的CES成为英伟达(Nvidia)公司大显身手的舞台,积蓄了一年的英伟达Tegra 2在此

英伟达预计第二季度业绩好于预期

5月13日午间消息,图形芯片厂商英伟达(Nvidia)预计第二季度营收将好于预期,主要是因为受移动芯片销售提振. 该公司设计的芯片在今年用于三星电子.摩托罗拉和LG电子所生产的Android平板电脑和手机中. 英伟达包括Tegra在内的消费者产品类营收在第一季大涨78%,至1.226亿美元,高于分析师预期.英伟达核心的个人电脑图形芯片业务则愈发艰难,竞争对手AMD和英特尔推出集成绘图功能的GPU,且个人电脑销量因平板电脑的竞争而面临压力. 英伟达表示,第二季营收料较第一季增长4%-6%,暗示第二

英伟达未来前景模糊不清

新浪科技讯 北京时间8月13日上午消息,对于图形处理领域的专家来说,英伟达(Nvidia)的未来前景看似相当模糊. 销售PC绘图芯片是英伟达的核心业务,然而自竞争对手英特尔和AMD开始将绘图功能整合入各自芯片产品之后,英伟达的这项业务就已处于持续震荡状态.鉴于此,为了刺激企业增长,英伟达携新款Tegra芯片跨入智能手机和平板电脑市场.这款芯片的推出确实也带来意外惊喜,最初基于谷歌Android操作系统的平板电脑在设计之初都采用了该芯片.因此,市场对其寄予厚望,而英伟达的股价也在今年早些时候大幅飙

三星起诉英伟达:侵权我的专利还发布虚假跑分

之前英伟达起诉三星侵犯了其专利,现在三星提出了反诉.三星的诉讼不仅包括英伟达在未经授权的情况下使用三星6项专利,还包括误导用户,通过对比Shield Tablet和Galaxy Note 4发布虚假跑分结果(下图).三星称英伟达想证明Shield Tablet的Tegra K1处理器性能要好过三星Exynos 5433处理器(三星Galaxy Note 4部分型号使用该处理器).被三星告上法庭的还有一家名为Velocity Micro的PC厂商,该公司在其产品中使用了英伟达的显卡,这也是为何三星