當你電腦藍屏時的粗暴解決方案

2021-12-28 吾愛破解論壇

作者壇帳號: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》的解答

--官方論壇

www.52pojie.cn

--推薦給朋友

公眾微信號:吾愛破解論壇

或搜微信號:pojie_52

相關焦點

  • 當電腦藍屏時的粗暴解決方案
    經常使用電腦的小夥伴應該都見過藍屏。而且還不少見吧。電腦藍屏,是一種非常常見的電腦問題。藍屏,又叫藍屏死機。準確來說也不叫問題。電腦藍屏是Windows作業系統為了保護電腦數據不被破壞而執行的操作。藍屏,是系統解決問題的一種手段。不管怎麼說,站在我們使用者的角度看,藍屏,就是電腦有問題。
  • 常見的電腦藍屏代碼和解決方案
    在硬體方面,可能是硬體不兼容,電腦散熱不良,內存損壞,內存條接觸不良,電腦超頻過度,硬碟壞道等原因。在軟體方面,可能是個別軟體或驅動不兼容,電腦中病毒,作業系統損壞等原因。藍屏原因很多,藍屏的情況也有所不同。重裝系統是解決藍屏的方法之一,簡單粗暴。
  • 電腦出現藍屏的部分原因及解決方案
    其實在大學的時候,我的電腦和舍友的電腦經常碰到藍屏的問題,當時好像還有一個相關的作業,我曾經整理了一份電腦藍屏原因大全及解決方案,但是後來一畢業,就一衝動把所有和作業相關的資料啊,軟體啊,統統給shift+刪除了。
  • 電腦藍屏的應急方案
    電腦咋藍屏啦!我的數據的還沒保存,電腦裡邊還有很多重要數據和文件著急用,這下咋辦呀!!!      想必大家在使用電腦的過程中都會遇到這種囧況,下來我給大家分享幾點應急方案,僅供參考:(1)、軟體方面:1、運行程序過多,加載不過來;2、運行的程序軟體有問題,存在BUG;3、電腦中毒;4、系統文件有問題或版本衝突;5、 軟硬體不兼容,驅動有問題等;
  • 2月21日電腦藍屏F4的問題根源與解決方案
    由此我們基本可以判斷,本次的藍屏很有可能是因為smss.exe被劫持導致的,流氓軟體搶奪了smss的控制權,導致正常的軟體運行時,smss出現問題藍屏,所以才會表現出貌似愛奇藝、釘釘、QQ電腦管家等各種軟體都有問題的症狀,其實這些軟體都在為流氓軟體背鍋。
  • 電腦藍屏是怎麼回事?什麼是藍屏 ?電腦藍屏的解決方法
    Windows 2K/XP藍屏信息非常多,但他們產生的原因往往集中在不兼容的硬 件和驅動程序、有問題的軟體、病毒等,因此為大家提供了一些常規的解決方案,在遇到藍屏錯誤時應先對照這些方案進行排除。解決方案:請仔細回想這個錯誤是什麼時候出現的; 第一次發生時你對系統做了哪些操作;發生時正在進行什麼操作,從這些信息中找出可能的原因,從而選擇相應解決方案嘗試排除。 4:0x0000001A:MEMORY_MANAGEMENT 錯誤分析:這個內存管理錯誤往往是由硬體引起的,比如,新安裝的硬體、內存本身有問題等。
  • 電腦藍屏代碼及解決辦法
    電腦藍屏,又叫藍屏死機(Blue Screen of Death,簡稱BSOD),是微軟的 Windows 系列作業系統在無法從一個系統錯誤中恢復過來時,為保護電腦數據文件不被破壞而強制顯示的屏幕圖像。Windows作業系統的藍屏死機提示已經成為標誌性的畫面。經常用電腦的朋友一定沒有少碰到藍屏,那麼藍屏到底是怎麼產生的呢?
  • 常見的電腦藍屏解決方法
    在我們使用電腦的過程中,最討厭的一種顏色那便是「藍色」了,有時候那突如其來的藍屏簡直讓人崩潰。其實,電腦藍屏也算是常見現象。
  • 常見電腦藍屏解決方法
    在我們使用電腦的過程中,最討厭的一種顏色那便是「藍色」了,有時候那突如其來的藍屏簡直讓人崩潰。其實,電腦藍屏也算是常見現象。造成電腦藍屏的因素有很多,今天我將針對電腦常見的藍屏給出相應的解決方案,希望對大家有幫助,也希望這些代碼能對你有所啟示,讓你能及時預防電腦藍屏。藍屏代碼1:
  • 常見電腦藍屏的解決辦法
    造成電腦藍屏的因素有很多,今天我將針對電腦常見的藍屏給出相應的解決方案,希望對大家有幫助,也希望這些代碼能對你有所啟示,讓你能及時預防電腦藍屏。藍屏代碼1:當電腦重啟再次進入系統加載畫面後,我們會發現系統已經不再顯示藍屏錯誤代碼0x000007B了。大多數遇上此藍屏問題,都是由於bios設置中的硬碟模式與當前系統不符合所造成。藍屏代碼6:0x0000000A
  • 兩步解決電腦藍屏,99%的電腦藍屏都能治好,終極方案你收好!
    突然電腦怎麼進不去系統了?藍屏了?」電腦出事了嗎?小編平時喜歡鼓搗電腦,一般的電腦問題難不倒我!接著仔細看一下電腦,屏幕上顯示著:不少朋友都認為,電腦一旦藍屏肯定是質量問題,其實這是win10系統的穩定性問題,win10有很多不穩定的地方。
  • 藍屏代碼與解決方案
    (微信號:PC2729)很多有過電腦藍屏的朋友都知道,當電腦出現藍屏都會有一串電腦藍屏代碼。那麼,這些藍屏代碼的含義都是什麼呢?下面我們一起來看看。電腦藍屏的解決方案Windows2K/XP藍屏信息非常多,無法在一篇文章中全面講解,但他們產生的原因往往集中在不兼容的硬體和驅動程序、有問題的軟體、病毒等,因此首先為大家提供了一些常規的解決方案,在遇到藍屏錯誤時,應先對照這些方案進行排除.1.重啟有時只是某個程序或驅動程序一時犯錯,重啟後他們會改過自新.
  • 電腦藍屏不可怕,大神帶你來處理 ,8種故障代碼解決方案
    電腦藍屏的解決辦法在我們使用電腦的過程中,最討厭的一種顏色那便是「藍色」了,有時候那突如其來的藍屏簡直讓人崩潰
  • 電腦藍屏怎麼辦?怎麼解決電腦藍屏問題?
    電腦藍屏的原因有很多,如果電腦藍屏了,先別慌,按照下文的方法,一步一步的排除問題,最後就可以解決了!一般處理方式1、首先了解發生藍屏前電腦的情況及所做的操作。如果電腦在CPU或內存等超頻後,出現藍屏,則藍屏故障與超頻有關,只要將頻率恢復正常即可。2、 如果電腦在光碟機讀盤時被非正常打開導致藍屏,則藍屏故障是由於被誤操作引起的,此故障一般將光碟重新放入光碟機,再關上光碟機託盤即可。3、如果電腦在帶電插拔某設備時發生藍屏,則藍屏故障與帶電插拔設備有關,一般重新啟動電腦即可恢復。
  • 電腦開機藍屏怎麼解決?電腦藍屏原因及解決方法
    電腦導致藍屏原因有很多,有的是硬體導致,有些是系統、軟體導致,因此解決方法需要找到其原因,才能對症下藥,那麼電腦開機藍屏怎麼解決?下面裝機之家分享一下電腦藍屏原因及解決方法,來看看吧!電腦藍屏死機故障電腦藍屏原因以及解決方法1、軟體與系統不兼容從而導致藍屏一個軟體或者系統以及驅動升級更新之後,電腦出現經常電腦藍屏的情況,絕大數因為與系統不兼容導致的電腦藍屏。
  • 電腦藍屏代碼大全及常見藍屏解決方法
    ,電腦藍屏就是其中一個非常普通的故障,這些故障往往都是我們平日裡沒有好好使用電腦而產生的。解決方案:請使用"事件查看器"來獲取更多的信息,從中發現錯誤根源。電腦圖-211、0x00000073一般情況下,藍屏都出現於更新了硬體驅動或新加硬體並安裝其驅動後,這時Windows 2000/XP提供的「最後一次正確配置」就是解決藍屏的快捷方式。
  • 電腦藍屏怎麼解決?電腦藍屏怎麼辦?
    如果電腦時不時出現藍屏,會影響正常使用體驗,引發win10電腦藍屏的原因有很多,可能是系統問題,還可能是驅動問題,也有可能是硬體問題造成的,只有找到原因才可以解決。接下去,小編和大家說下簡單解決win10藍屏的方法。具體方法如下:1、電腦藍屏後重啟後,我們首先應該去查一下「事件查看器」看看電腦故障,非正常關機的事件日誌。
  • 計算機藍屏問題與解決方案
    解決方案:請使用前面介紹的常規解決方案與內存、軟體、硬體等相關的方案進行排除。0x00000051:REGISTRY_ERROR 錯誤分析:這個停機碼說明註冊表或系統配置管理器出現錯誤,由於硬碟本身有物理損壞或文件系統存在問題,從而造成在讀取註冊文件時出現輸入/輸出錯誤。
  • windows系統,電腦藍屏怎麼辦,常見電腦藍屏代碼解決方法大全
    ,都遇到過電腦上藍屏的問題,導致電腦上藍屏的緣故有很多種多樣,因此藍屏代碼也許多,我們可以根據電腦上藍屏代碼全集來查詢實際的代碼解決困難,下面就給大伙兒奉上幾類普遍電腦上藍屏代碼全集。教你如何處理普遍電腦上藍屏代碼問題:造成電腦出現藍屏的緣故諸多,如軟體衝突,病毒感染木馬病毒,硬體配置不正確等都可以造成的,可是是什麼緣由呢?碰到了藍屏卻又沒法化解的好朋友,藍屏代碼可以對你說,我梳理了一些藍屏代碼的實例教程。
  • 【每日一條】電腦藍屏代碼大全,教你快速解決藍屏故障,值得收藏!!
    ◇解決方案:如果是在安裝Windows時出現, 有可能是由於你的電腦達不到安裝Windows的最小內存和磁碟要求.3、0x0000000A:IRQL_NOT_LESS_OR_EQUAL  ◆錯誤分析:主要是由問題的驅動程序、有缺陷或不兼容的硬體與軟體造成的. 從技術角度講.