当你电脑蓝屏时的粗暴解决方案
作者论坛账号:howsk
一、事出原因
最近不知道怎么回事,家里电脑经常性地出现蓝屏(先死机后蓝屏),很多时候有些文档没有保存便蓝屏导致文档丢失,其中也包括您现在正在看到的这一篇文章(撰写本文时,蓝了一次),以前一直比较懒,重启大法一顿怼,然后重新再做编辑,只不过PPT重做简直要人命,无奈之下,放下了所有的工作,来研究研究蓝屏的原因,顺便正儿八经使用一下Typora。
PS:本文结尾提到的解决方案较为野蛮粗暴,可能让你本就不富裕的家庭雪上加霜,请慎用!
二、准备工作
使用的工具:WinDBG
导入的文件: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文件,稍等一会便可出现分析报告,我的分析报告如下:
复制代码 隐藏代码Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Users\Tory\Desktop\120421-10187-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is: SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols;SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 7 Kernel Version 19041 MP (6 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Machine Name:
Kernel base = 0xfffff805`67c00000 PsLoadedModuleList = 0xfffff805`6882a1d0
Debug session time: Sat Dec 4 20:02:02.508 2021 (UTC + 8:00)
System Uptime: 0 days 1:07:26.549
Loading Kernel Symbols
...............................................................
................................................................
................................................................
................
Loading User Symbols
Loading unloaded module list
.........
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck 3B, {c0000005, fffff80567efbfd2, ffffe90838039420, 0}
Probably caused by : Unknown_Image ( PAGE_NOT_ZERO )
Followup: MachineOwner
---------
*** Memory manager detected 62334 instance(s) of page corruption, target is likely to have memory corruption.
5: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the bugcheck
Arg2: fffff80567efbfd2, Address of the instruction which caused the bugcheck
Arg3: ffffe90838039420, Address of the context record for the exception that caused the bugcheck
Arg4: 0000000000000000, zero.
Debugging Details:
------------------
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%p
FAULTING_IP:
nt!RtlpIsNameInExpressionPrivate+92
fffff805`67efbfd2 6683382a cmp word ptr [rax],2Ah
CONTEXT: ffffe90838039420 -- (.cxr 0xffffe90838039420)
rax=ffff7b83a1b1ab84 rbx=0000000000000074 rcx=ffffa583a1b1ab40
rdx=ffffe90838039fb0 rsi=0000000000000000 rdi=ffffa583a1b1ab40
rip=fffff80567efbfd2 rsp=ffffe90838039e20 rbp=0000000000000000
r8=0000000000000000 r9=ffffa583a1b1ab40 r10=0000000000000032
r11=ffffe90838039fb0 r12=0000000000000000 r13=ffffbb07cac1d880
r14=0000000000000000 r15=000000000000005c
iopl=0 nv up ei pl nz na po nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00050206
nt!RtlpIsNameInExpressionPrivate+0x92:
fffff805`67efbfd2 6683382a cmp word ptr [rax],2Ah ds:002b:ffff7b83`a1b1ab84=
Resetting default scope
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
BUGCHECK_STR: 0x3B
PROCESS_NAME: QQPYUserCenter
CURRENT_IRQL: 0
BAD_PAGES_DETECTED: f37e
LAST_CONTROL_TRANSFER: from fffff80567efbe58 to fffff80567efbfd2
STACK_TEXT:
ffffe908`38039e20 fffff805`67efbe58 : ffffbb07`00000003 00000000`00000000 ffffbb07`cac1d880 00000000`00000000 : nt!RtlpIsNameInExpressionPrivate+0x92
ffffe908`38039f10 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!RtlIsNameInExpression+0x48
SYMBOL_NAME: PAGE_NOT_ZERO
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: Unknown_Module
IMAGE_NAME: Unknown_Image
DEBUG_FLR_IMAGE_TIMESTAMP: 0
STACK_COMMAND: .cxr 0xffffe90838039420 ; kb
BUCKET_ID: PAGE_NOT_ZERO
Followup: MachineOwner
---------
*** Memory manager detected 62334 instance(s) of page corruption, target is likely to have memory corruption.
重点关注第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行能够清楚看到具体出错的反汇编代码。
复制代码 隐藏代码FAULTING_IP:
nt!RtlpIsNameInExpressionPrivate+92
fffff805`67efbfd2 6683382a cmp word ptr [rax],2Ah
四、总结
至此,分析全部结束,并做一下最终的总结:此次蓝屏主要原因是QQPYUserCenter与某个软硬件发生驱动访问时出现问题,既然有驱动则多为硬件所致。
在网上查询了很多信息,用排除法最终锁定了“Logitech MouseWare”即罗技鼠标,因为外设我就用了罗技的鼠标和键盘。
五、解决方案
更新Logitech的驱动
六、参考文献
WinDBG官网
WinDbg分析蓝屏dump原因
安装与配置windbg的symbol(符号)
WinDbg 蓝屏分析 Windows Dump 文件教程
windbg-> !analyze -v 信息详解
《蓝屏0x0000003b》的解答
本篇文章来源于微信公众号: 吾爱破解论坛
台州创新人才战略:本科毕业生获高额补贴,打造青年发展新高地
本硕博可报,安家费可达94万,购房补贴可达250万! 聘用人员除按国家有关规定享受工资、保险等待遇外,符合我校高层次人才标准的,将提供购房补贴、安家费、科研启动费等方面的待遇。具体见下表: 六、相关事项说明 1.应聘人员对招聘公告... 浙江台州应届生人才政策:每月补贴750元/600元/450元,最长领3年!安家... 博士研究生分别在引进后第一年和第三年各给予5万元安家补贴;全日制硕士、全日制本科(技师)、全日制专科毕业生(高级工)一次性分别给予3万元、1万元、0....
宁波大学
学校简介: 宁波大学(Ningbo University),简称宁大,位于浙江省宁波市,是中华人民共和国教育部、浙江省人民政府、宁波市人民政府共建高校,国家海洋局、宁波市政府共建高校,国家首批“双一流”世界一流学科建设高校、浙江省首批重点建设高校。 学校是国家“111计划”,教育部卓越医生教育培养计划、卓越农林人才教育培养计划、新工科研究与实践项目、国家级大学生创新创业训练计划、国家大学生自主创业教导模式创新实验区高校,中国政府奖学金来华留学生接收院校,CDIO工程教育联...
对学历提升,总有些东西要懂!
有学历有前途随着时代的不断发展,社会的不断进步,工作要求越来越高,岗位竞争越来越激烈。学历似乎已经成为了其中的关键条件,无论是为了满足工作需求,还是提升自己个人文化水平,提升自己的学历都显得尤为重要。下面这六个理由告诉你提升学历的重要性。01 珍惜学习机会当今社会,无论你是年轻人还是中年人,无论是工作岗位还是社会地位,从根本上让的我们拉开距离的,就是从现在开始不间断学习态度差距。无论是学一种技能,还是一份货真价实的学历文凭,差距从一点一滴开始,你还要等下去吗?以前觉得无聊烦闷...
成人学历报名选什么专业好?2023年成考这三类专业最热门
2023年成人高考预报名已经在进行当中了,目前比较多考生关注的专业有:教育类专业、医药类专业、管理类专业。本文就着重对这三类专业进行简单介绍,供大家了解。01教育类专业教育类专业是永不过时的,由于国家近年来对教育以及教师待遇的重视,教育类专业比起以往更加吃香。再加上二胎政策放开与教育行业整顿,市场上急需更多有能力有学历的优质教育工作者,教育人才一直是供不应求。02管理类专业企业的发展离不开管理,自然离不开管理人才。有很多上班族就受限于学历不够难以升职加薪,经常有人来问我可不可...
回顾2022年提升学历政策变化,未来只会越来越严格!
2022年开始,教育部发布一系列的关于高等学历继续教育的改革方案和措施条例,包含办学体系、监管措施以及对在籍学员的考纪考核等几方面。严格规范了学员从报名学习到毕业答辩等一系列的监管制度。一切都在预示着以后的学历提升不再是学员“花钱通关”。高等学历继续教育逐步走向管理严、质量高的发展方向。下面我们从新梳理一下2022年教育部都陆续颁布了哪些措施。 教育部制定意见稿2022年1月份教育部发布了关于推荐新时代高等学历继续教育改革...
发表评论