欢迎光临散文网 会员登陆 & 注册

当你电脑蓝屏时的粗暴解决方案

2021-12-08 10:09 作者:吾爱破解论坛  | 我要投稿

作者论坛账号:howsk


一、事出原因

最近不知道怎么回事,家里电脑经常性地出现蓝屏(先死机后蓝屏),很多时候有些文档没有保存便蓝屏导致文档丢失,其中也包括您现在正在看到的这一篇文章(撰写本文时,蓝了一次),以前一直比较懒,重启大法一顿怼,然后重新再做编辑,只不过PPT重做简直要人命,无奈之下,放下了所有的工作,来研究研究蓝屏的原因,顺便正儿八经使用一下Typora。


PS:本文结尾提到的解决方案较为野蛮粗暴,可能让你本就不富裕的家庭雪上加霜,请慎用!


二、准备工作

  1. 使用的工具:WinDBG

  2. 导入的文件:C:\Windows\Minidump\xxxxxx.dmp

关于WinDBG这款神器想必无需再做多的介绍,至于导入文件的目录为windows在遇到蓝屏之后会保存的dmp文件所在的位置,我的电脑是Win10系统,其它系统目前暂时不知道,在网上也有看到消息说要提前设置好,但是我并没有设置,这里也贴一下设置的图片吧。

也有文章说写入调试信息需要选择第一个。


另外需要设置WinDBG的访问符号,在WinDBG官网中可以看到

Symbol Server (Microsoft):

srv*c:\mss*http://msdl.microsoft.com/download/symbols


Symbol Server (Citrix):

srv*c:\css*http://ctxsym.citrix.com/symbols .symfix c:\mss.sympath+ srv*c:\css*http://ctxsym.citrix.com/symbols

可使用环境变量设置,也可在软件File - Symbol File Path中进行设置,至此,准备工作一切就绪,下面即可进行分析。


三、分析过程

WinDBG打开dmp文件,稍等一会便可出现分析报告,我的分析报告如下:

重点关注第30行以下,其中BugCheck 3B, {c0000005, fffff80567efbfd2, ffffe90838039420, 0}大致可以看出错误代码为0x0000003B,百度一下即可知该错误代码多为软硬件兼容性问题,此事心里大概有一个底了。Probably caused by : Unknown_Image ( PAGE_NOT_ZERO )这里其实可以关注一下,由于结果未“Unknown_Image”所以也失去了分析它的意义了。


其实低49-54行给出了导致错误的进程具体位置,这个我看不懂,感兴趣的大佬可以给我解释一下,要怎么分析到他的具体地址。


从第81行开始较为重要,其中抛出的“VISTA_DRIVER_FAULT”表示访问驱动错误,PROCESS_NAME指向了QQPYUserCenter,表示罪魁祸首是该进程,即“QQ拼音用户中心”,但是我实在想不通为什么QQ拼音和驱动又有关系了。


继续向下看到第94、95行, 表示该进程调用了ntdll中的RtlIsNameInExpression之后又调用了RtlpIsNameInExpressionPrivate+0x92函数时出错了,该问题也可在第62-64行能够清楚看到具体出错的反汇编代码。


四、总结

至此,分析全部结束,并做一下最终的总结:此次蓝屏主要原因是QQPYUserCenter与某个软硬件发生驱动访问时出现问题,既然有驱动则多为硬件所致。


在网上查询了很多信息,用排除法最终锁定了“Logitech MouseWare”即罗技鼠标,因为外设我就用了罗技的鼠标和键盘。


五、解决方案

更新Logitech的驱动


六、参考文献

WinDBG官网

WinDbg分析蓝屏dump原因

安装与配置windbg的symbol(符号)

WinDbg 蓝屏分析 Windows Dump 文件教程

windbg-> !analyze -v 信息详解

《蓝屏0x0000003b》的解答


论坛原帖地址: https://www.52pojie.cn/thread-1555938-1-1.html

当你电脑蓝屏时的粗暴解决方案的评论 (共 条)

分享到微博请遵守国家法律