筆電藍屏頻率高、現場難重現,單靠肉眼看藍屏代碼幾乎無法定位真兇。微軟官方除錯工具 WinDbg 能讀取系統自動產生的記憶體傾印檔(.dmp),精準指出導致崩潰的驅動模組。本文以實戰步驟引導您從零開始完成藍屏根因分析。
SRV*C:\Symbols*https://msdl.microsoft.com/download/symbolsC:\Symbols 為本地快取資料夾,可自訂)。C:\Windows\Minidump\(小型傾印)或 C:\Windows\MEMORY.DMP(完整傾印)。檔名格式如 Mini031524-01.dmp(日期+序號)。.dmp 檔。!analyze -v 按 Enter。*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
BUGCHECK_CODE: 7e
BUGCHECK_P1: ffffffffc0000005
BUGCHECK_P2: fffff80123456789
BUGCHECK_P3: fffff88001234560
BUGCHECK_P4: fffff880012345b8
PROCESS_NAME: System
MODULE_NAME: nvlddmkm.sys
IMAGE_NAME: nvlddmkm.sys
FAULTING_MODULE: fffff80123400000
STACK_TEXT:
fffff880`01234560 fffff801`23456789 : ... : nvlddmkm!SomeFunction+0x123
...
黃金法則: 直接看 MODULE_NAME / IMAGE_NAME / FAULTING_MODULE。範例中 nvlddmkm.sys 即為 NVIDIA 顯示卡驅動,鎖定兇手。
若輸出為 MODULE_NAME: ntoskrnl.exe,不要以為是核心本身有 Bug。這通常意味著:
進階指令深挖:
!analyze -v -hang ; 若系統是卡住而非崩潰
!stacks ; 列出所有執行緒堆疊,尋找可疑第三方模組
lm t n ; 列出所有載入模組,關注無符號(無 pdb)的驅動
!errrec ; 若為 0x124 (WHEA_UNCORRECTABLE_ERROR) 解析硬體錯誤記錄
| 故障模組 | 對應硬體/軟體 | 解決行動 |
|---|---|---|
| nvlddmkm.sys | NVIDIA 顯卡驅動 | DDU 乾淨卸載 → 官網下載最新 WHQL 版安裝 |
| atikmpag.sys / atikmdag.sys | AMD 顯卡驅動 | 同 NVIDIA 流程 |
| igdkmd64.sys | Intel 核顯驅動 | 主機板官網下載最新版,勿用 Intel 通用版 |
| rtwlane.sys / rtw88*.sys | Realtek WiFi 驅動 | 更新驅動或暫停 WiFi 觀察 |
| iaStorV.sys / storport.sys | Intel RST / 儲存驅動 | 更新晶片組驅動,BIOS 切換 AHCI/RAID 模式測試 |
| klif.sys / aswSnx.sys | 卡巴斯基/艾維斯特防毒驅動 | 官方移除工具完全卸載 → 重裝最新版 |
| npkcrypt.sys | nProtect GameGuard | 參考 0x7E 文章移除流程 |
| usbhub.sys / usbxhci.sys | USB 集線器/控制器驅動 | 更新晶片組驅動、BIOS、嘗試關閉 USB 選擇性暫停 |
| ntoskrnl.exe | 核心(非真兇) | → 執行 MemTest86、chkdsk、監控溫度、更新 BIOS |