當(dāng)你電腦藍(lán)屏?xí)r的粗暴解決方案
作者論壇賬號(hào):howsk
一、事出原因
最近不知道怎么回事,家里電腦經(jīng)常性地出現(xiàn)藍(lán)屏(先死機(jī)后藍(lán)屏),很多時(shí)候有些文檔沒(méi)有保存便藍(lán)屏導(dǎo)致文檔丟失,其中也包括您現(xiàn)在正在看到的這一篇文章(撰寫本文時(shí),藍(lán)了一次),以前一直比較懶,重啟大法一頓懟,然后重新再做編輯,只不過(guò)PPT重做簡(jiǎn)直要人命,無(wú)奈之下,放下了所有的工作,來(lái)研究研究藍(lán)屏的原因,順便正兒八經(jīng)使用一下Typora。
PS:本文結(jié)尾提到的解決方案較為野蠻粗暴,可能讓你本就不富裕的家庭雪上加霜,請(qǐng)慎用!

二、準(zhǔn)備工作
使用的工具:WinDBG
導(dǎo)入的文件:C:\Windows\Minidump\xxxxxx.dmp
關(guān)于WinDBG這款神器想必?zé)o需再做多的介紹,至于導(dǎo)入文件的目錄為windows在遇到藍(lán)屏之后會(huì)保存的dmp文件所在的位置,我的電腦是Win10系統(tǒng),其它系統(tǒng)目前暫時(shí)不知道,在網(wǎng)上也有看到消息說(shuō)要提前設(shè)置好,但是我并沒(méi)有設(shè)置,這里也貼一下設(shè)置的圖片吧。

也有文章說(shuō)寫入調(diào)試信息需要選擇第一個(gè)。
另外需要設(shè)置WinDBG的訪問(wèn)符號(hào),在WinDBG官網(wǎng)中可以看到
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
可使用環(huán)境變量設(shè)置,也可在軟件File - Symbol File Path中進(jìn)行設(shè)置,至此,準(zhǔn)備工作一切就緒,下面即可進(jìn)行分析。
三、分析過(guò)程
WinDBG打開(kāi)dmp文件,稍等一會(huì)便可出現(xiàn)分析報(bào)告,我的分析報(bào)告如下:



重點(diǎn)關(guān)注第30行以下,其中BugCheck 3B, {c0000005, fffff80567efbfd2, ffffe90838039420, 0}大致可以看出錯(cuò)誤代碼為0x0000003B,百度一下即可知該錯(cuò)誤代碼多為軟硬件兼容性問(wèn)題,此事心里大概有一個(gè)底了。Probably caused by : Unknown_Image ( PAGE_NOT_ZERO )這里其實(shí)可以關(guān)注一下,由于結(jié)果未“Unknown_Image”所以也失去了分析它的意義了。
其實(shí)低49-54行給出了導(dǎo)致錯(cuò)誤的進(jìn)程具體位置,這個(gè)我看不懂,感興趣的大佬可以給我解釋一下,要怎么分析到他的具體地址。
從第81行開(kāi)始較為重要,其中拋出的“VISTA_DRIVER_FAULT”表示訪問(wèn)驅(qū)動(dòng)錯(cuò)誤,PROCESS_NAME指向了QQPYUserCenter,表示罪魁禍?zhǔn)资窃撨M(jìn)程,即“QQ拼音用戶中心”,但是我實(shí)在想不通為什么QQ拼音和驅(qū)動(dòng)又有關(guān)系了。
繼續(xù)向下看到第94、95行, 表示該進(jìn)程調(diào)用了ntdll中的RtlIsNameInExpression之后又調(diào)用了RtlpIsNameInExpressionPrivate+0x92函數(shù)時(shí)出錯(cuò)了,該問(wèn)題也可在第62-64行能夠清楚看到具體出錯(cuò)的反匯編代碼。

四、總結(jié)
至此,分析全部結(jié)束,并做一下最終的總結(jié):此次藍(lán)屏主要原因是QQPYUserCenter與某個(gè)軟硬件發(fā)生驅(qū)動(dòng)訪問(wèn)時(shí)出現(xiàn)問(wèn)題,既然有驅(qū)動(dòng)則多為硬件所致。
在網(wǎng)上查詢了很多信息,用排除法最終鎖定了“Logitech MouseWare”即羅技鼠標(biāo),因?yàn)橥庠O(shè)我就用了羅技的鼠標(biāo)和鍵盤。
五、解決方案


更新Logitech的驅(qū)動(dòng)
六、參考文獻(xiàn)
WinDBG官網(wǎng)
WinDbg分析藍(lán)屏dump原因
安裝與配置windbg的symbol(符號(hào))
WinDbg 藍(lán)屏分析 Windows Dump 文件教程
windbg-> !analyze -v 信息詳解
《藍(lán)屏0x0000003b》的解答
論壇原帖地址:?https://www.52pojie.cn/thread-1555938-1-1.html