win8系統用戶反饋在玩qq游戲時出現電腦藍屏現象,接下來給大家分享win8玩qq游戲出現藍屏解決步驟。
1、一般是游戲本身的問題,電腦的配置與游戲有沖突,顯卡、顯卡驅動不合適;CPU、顯卡的溫度過高,內存太小等引起的。
2、另外就是在玩游戲、看視頻時,同時在干別的操作最容易藍屏。電腦有木馬,下載金山衛士、360急救箱查殺木馬。
舉報/反饋
最近不知道怎么回事,家里電腦經常性地出現藍屏(先死機后藍屏),很多時候有些文檔沒有保存便藍屏導致文檔丟失,其中也包括您現在正在看到的這一篇文章(撰寫本文時,藍了一次),以前一直比較懶,重啟大法一頓懟,然后重新再做編輯,只不過PPT重做簡直要人命,無奈之下,放下了所有的工作,來研究研究藍屏的原因,順便正兒八經使用一下Typora。
PS:本文結尾提到的解決方案較為野蠻粗暴,可能讓你本就不富裕的家庭雪上加霜,請慎用!
關于WinDBG這款神器想必無需再做多的介紹,至于導入文件的目錄為windows在遇到藍屏之后會保存的dmp文件所在的位置,我的電腦是Win10系統,其它系統目前暫時不知道,在網上也有看到消息說要提前設置好,但是我并沒有設置,這里也貼一下設置的圖片吧。
也有文章說寫入調試信息需要選擇第一個。
另外需要設置WinDBG的訪問符號,在WinDBG官網中可以看到
Symbol Server (Microsoft):
復制代碼 隱藏代碼
srv*c:\mss*http://msdl.microsoft.com/download/symbolsSymbol 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》的解答
界上最遙遠的距離
不是生與死
不是你單車變摩托我天臺排隊末
而是,我打開了世界杯
電腦卻藍!屏!了!
密密麻麻的字母和數字,完全不曉得說了點啥!這個時候感覺自己像個瞎子。
別慌,今天就來教你一分鐘看懂藍屏,并且學會如何解決它!
從此,眼前的藍不是藍,再也不用擔心是不是上帝在你眼前遮住了簾,忘了掀開!
一、為什么會出現藍屏呢?
想要解決,就得知道為什么會出現。藍屏,一般由兩種情況引起:硬件問題或軟件問題。
硬件問題:內存、硬盤、主板等出了問題,這個時候可以先修一修,修不好就要更換零件啦。
軟件問題:病毒、驅動,軟件兼容性、系統漏洞、惡意程序等。
但有,有時候一個問題的產生,其實原因并不是單一的,軟件問題和硬件問題都可能導致同樣的結果,具體要看看癥狀進一步排查。
二、如何分辨是軟件or硬件問題?
知道問題的癥狀所在,才能對癥下藥。其實藍屏到底是怎么引起的,電腦都已經告訴我們了。
最后出錯的藍屏畫面會有一定的提示。
Win7:
看不懂密密麻麻的字母真的沒關系,標紅色的地方才是關鍵信息,其他的都是擾亂視聽!哇,好壞壞的!
舉個例子:
0x0000001A:MEMORY_MANAGEMENT
錯誤分析:這個內存管理錯誤往往是由硬件引起的。
0x0000002EATA_BUS_ERROR
錯誤分析:通常是因為有缺陷的內存時設備驅動程序訪問不存在的內存地址等原因引起的。另外,硬盤被病毒或者其他問題所損傷。
當然,代碼有非常的多,我們就不一一列舉了,不過這有一張圖,你可以收藏,如果真的出問題,對癥查看就行!
近500條電腦藍屏代碼及故障分析:
https://mp.weixin.qq.com/s/IgG44k0i1_m6TYEebAfIhQ
Win 10:
這一張圖完美詮釋了什么叫做:每一個字我都認識,但組合在一起我就是不知道什么意思!
這個里面唯一的有效信息,就是最后一行你看不懂的錯誤代碼,可是由于信息太少,不太好妄下定論。
不過看不懂也沒關系,反正Win10可以智能修復,具體怎么解決繼續往下看~
三、如何解決藍屏問題?
我們一般會遵循從輕到重的原則去排除。
輕是軟件問題,是不需要重裝系統和更換零件就能解決的問題;
重是硬件問題,是需要重裝/恢復系統或更換零件才能解決的問題。
軟件問題:
Win 7:
1、重啟后重新進入系統,各種殺毒各種清理優化,這是最輕的問題,如果能解決也是代價和時間最小的。
2、重裝系統或者恢復系統,此招一出,所向披靡,軟件問題基本上就能解決。如果恢復系統后還是經常藍屏,就要懷疑是硬件不穩定。
Win 10:
由于win10的智能程度略高,出現藍屏后,可以進行重啟電腦。
不嚴重的問題,系統會自動修復;
修復不了會提示你重置系統之類的操作。
但是如果頻繁或規律性的出現藍屏,還是要引起重視的。
硬件問題:
如果是硬件問題引起的,可能需要拆機進行操作,所以強烈建議大家,一定要咨詢專業維修人員,不要輕易自己動手。