知識點分析:
Windows因系統設定故障、軟體故障、硬體故障、驅動程式故障、網路故障等各種類型的故障產生了嚴重的錯誤,會引起Windows無法繼續維持正常運行,Windows出於避免使用者資料丟失及損壞電腦的考慮,將自動停止運行並顯示“藍屏”錯誤資訊。
通過通過Debugging Tools for Windows(WDK and WinDbg downloads)
(https://msdn.microsoft.com/en-us/windows/hardware/hh852365) 分析Windows在“藍屏”故障時自動儲存的記憶體轉儲檔案(Crash Dump File)判斷引起“藍屏”的大致原因,確定故障方向後,再針對具體的故障部分進行細緻的排查解決。
操作步驟:
一、開機藍屏
1. 在未進入系統之前就藍屏,或者是出現系統啟動畫面的過程中藍屏,可以通過“藍屏”錯誤資訊提供的故障代碼(Technical Information)排查,可以將藍屏代碼複製到知識庫中檢索相關資訊。藍屏代碼(即停機代碼)是緊跟在STOP 後面的一串16進位數如0x000000ED,不包括括弧括起來的四個數字集。
2. 筆記本是否有外接其他硬體裝置或進行過硬體升級改動?請先關機拔出外接裝置,再次開機查看是否正常;
3. 特定的藍屏代碼資訊,需要開機點擊F1進入BIOS中查看設定是否正確,例如:0X000007B,需要在BIOS中檢查硬碟模式設定是否正確;
4. 嘗試以安全模式啟動電腦,看是否能啟動,如果可以進入系統,可以將之前的軟體調試操作復原,或禁用啟動項,並掃描病毒;
5. 如果安全模式無法進入,建議關機拔下外接裝置後,進行複位操作再次開機嘗試;
6. 建議在啟動過程中點擊F10進入檢測介面,使用隨機工具檢測記憶體或硬碟是否存在異常,協助排查故障;
的升級改動,或系統軟體方面是否有進行最佳化、更新等操作?您可以提供minidump藍屏檔案以便於服務網點工程師進行分析,我們可以通過Debugging Tools分析“藍屏”記憶體轉儲檔案排查;
注意:如果系統中沒有藍屏檔案,可以在“控制台”中開啟“系統”屬性,切換至“進階”選項卡,在“進階”選項卡中開啟“啟動與故障恢複”,可以在“啟動與故障恢複”選項中找到“寫入調試資訊”的下拉式功能表,在下拉式功能表中將“無”修改為“小記憶體轉儲(64KB)”、“核心記憶體轉儲”或“完全記憶體轉儲”,即可在發生“藍屏”故障時自動儲存記憶體轉儲檔案。
2、 通過分析藍屏檔案,找到導致藍屏出現的錯誤檔案資訊,來判斷是驅動程式檔案,還是軟體相關檔案,還是系統核心檔案,來進一步處理,例如驅動程式,請下載最新版驅動程式,卸載舊版驅動重新安裝;系統更新可以通過卸載更新檔案或使用windows update再次進行更新;
3、 硬體如果改動後出現的藍屏,建議考慮相容性問題或硬體故障,建議關機取下升級的硬體,再次開機嘗試;
4、 軟體方面如有改動,建議將軟體復原到之前的狀態,或者卸載更新最新版本嘗試;
在上述操作都無效的情況下,如有系統備份或還原點,可以嘗試還原到之前的狀態;
如系統還原無效,可以考慮備份資料重新安裝系統或替換系統測試;
如系統還原過程中或系統安裝過程中依舊出現藍屏現象,請考慮硬體故障;
附: 藍屏Dump檔案分析方法
相比於通過藍屏代碼查看藍屏故障原因的方法,Dump檔案分析顯得更加正式。通過診斷工具展開的Dump檔案,能夠擷取到包含藍屏代碼在內的更多藍屏故障資訊,往往更利於診斷者對藍屏故障的診斷與定位。系統發生藍屏故障時產生的Dump檔案就在“系統硬碟符:Windows\Minidump”檔案夾下,直接拷貝出來即可。擷取的Dump檔案究竟如何展開、分析呢?則需要按照以下步驟操作:
首先,開啟案頭WinDbg表徵圖,在快顯視窗中依次點擊【File/Open Crash Dump】菜單選項,或者將winDbg程式開啟後,將藍屏檔案直接拖拽到軟體中。
例如,我們展開一個名為“Mini032908-01.dmp”藍屏Dump檔案,展開後將擷取部分資訊。
通過上面方法展開、獲得相關藍屏資訊,其中,倒數第二行有“Probably Caused by:RtkHDAud.sys… ”這樣的描述。我們知道,RtkHDAud.sys為系統音效卡驅動中的一個檔案名稱,由此可以判斷此藍屏報錯可能跟音效卡驅動相關。
如果對某些程式、進程不知道是幹什麼用的,如上圖中的“RtkHDAud.sys”,我們可以將“RtkHDAud.sys”輸入到發生藍屏故障機器系統“搜尋”裡進行尋找,看跟哪些驅動、程式或檔案相關。此外,將該關鍵字輸入到藍屏分析網站中尋找方案,或者“百度搜尋”等網路搜尋引擎裡進行尋找。
注意:將上圖實線框中的“!analyze -v”資訊輸入到底部“虛線框”中並【斷行符號】,將會得到如圖中所示更詳細的藍屏資訊,6.11版本以上軟體只需要輸入“!analyze -v”串連即可~