![問題](https://rvso.com/image/1316768/%E5%95%8F%E9%A1%8C.png)
問題
用戶端筆記型電腦出現藍色畫面死機,代碼為 0000002c。當 Windows XP 啟動完成並嘗試載入歡迎介面時,就會發生這種情況。
到目前為止我做了什麼
- 這不是硬體問題,因為我已經測試了 HD(Victoria Scan,製造(三星)HD 診斷工具)、RAM(Memtest86+ 24 小時)和 CPU(壓力測試),沒有錯誤。
- 安全模式:BSOD 2c
- Windows 修復:BSOD 2c(安裝驅動程式時)
- 在完全不同的筆記本(不同晶片組)中使用 HD,甚至在虛擬環境中:BSOD 2c。
- 將所有 logonui.exe 和 ntkrpamp.exe 替換為原來的。
診斷
- 如果我使用 Windows PE(Hirens Boot CD 15.1)啟動筆記型電腦,並希望查看啟動時載入的程式和驅動程式(Sysinternals 的 autorun.exe),我會在 PE 環境中遇到相同的 BSOD 2c。
如果需要,我可以上傳最新小型轉儲的 *.dmp 檔案。
小型轉儲
z:\TOOLS\windbg_6.12.0002.633_x86\debugger_x86>kd -y srv*c:\symbols*http://msdl。 microsoft.com/download/symbols -ic:\windows\i386 -zz:\TMP\User\Mini052512-07。 資料管理平台 Microsoft (R) Windows 偵錯器版本 6.12.0002.633 X86 版權所有 (c) Microsoft Corporation。版權所有。 正在載入轉儲檔案 [z:\TMP\User\Mini052512-07.dmp] 迷你核心轉儲檔案:僅暫存器和堆疊追蹤可用 符號搜尋路徑為:srv*c:\symbols*http://msdl.microsoft.com/download/symbols 可執行搜尋路徑為:c:\windows\i386 Windows XP 核心版本 2600 (Service Pack 3) MP(4 個進程)免費 x86 相容 產品:WinNt,套件:TerminalServer SingleUserTS Personal 建構者:2600.xpsp.080413-2111 機器名稱: 核心基礎 = 0x804d7000 PsLoadedModuleList = 0x8055d720 偵錯會話時間:2012 年 5 月 25 日星期五 18:48:44.218 (UTC + 2:00) 系統正常運作時間:0 天 0:19:39.765 載入核心符號 .................................................. .... ...................... ................................................ 載入使用者符號 載入已卸載的模組列表 .................... ************************************************** **** ****************************** ** * 錯誤檢查分析 * ** ************************************************** **** ****************************** 使用 !analyze -v 取得詳細的調試資訊。 錯誤檢查 C2, {43, c68a4000, 0, 0} 可能由下列原因引起:ntkrpamp.exe (nt!CmpFree+17) 後續:機器所有者 --------- 0: kd> !分析 -v ************************************************** **** ****************************** ** * 錯誤檢查分析 * ** ************************************************** **** ****************************** BAD_POOL_CALLER (c2) 當前執行緒正在發出錯誤的池請求。通常這是在一個壞的 IRQ 情況下發生的 L 級或雙重釋放相同的分配等。 論點: Arg1:00000043,嘗試釋放從未在任何池中的虛擬位址 Arg2:c68a4000,正在釋放地址。 參數3: 00000000, 0 參數4: 00000000, 0 調試詳情: ------------------ 故障_IP: nt!CmpFree+17 8063牛肉 5d pop ebp BUGCHECK_STR:0xc2_43 CUSTOMER_CRASH_COUNT:7 DEFAULT_BUCKET_ID:COMMON_SYSTEM_FAULT PROCESS_NAME:setup.exe LAST_CONTROL_TRANSFER:從 80548c2d 到 804f9f33 堆疊文字: ba2979e4 80548c2d 000000c2 00000043 c68a4000 nt!KeBugCheckEx+0x1b ba297a24 8054b49a c68a4000 e1cc3640 e1c97000 nt!MiFreePoolPages+0x8b ba297a64 8063beef c68a4000 00000000 ba297ad0 nt!ExFreePoolWithTag+0x1ba ba297a74 8063eaf6 c68a4000 00001000 00000000 nt!CmpFree+0x17 ba297ad0 8063eedb 9d308b60 00000000 00000000 nt!HvpRecoverData+0x3ec ba297b1c 80630854 9d308b60 00000000 00000001 nt!HvMapHive+0x133 ba297b34 8063837f 9d308c01 00000005 00000000 nt!HvInitializeHive+0x416 ba297ba0 80625bcf ba297bdc 00000005 00000000 nt!CmpInitializeHive+0x26d ba297bf8 8062ad61 ba297d04 00000000 ba297c64 nt!CmpInitHiveFromFile+0xa3 ba297c20 80631efa ba297ccc ba297c6c ba297c5c nt!CmpCmdHiveOpen+0x21 ba297cac 8062578a ba297ce4 ba297ccc 00000000 nt!CmLoadKey+0x90 ba297d40 80625994 0641a62c 0641a614 00000000 nt!NtLoadKey2+0x1fc ba297d54 8054161c 0641a62c 0641a614 0641a658 nt!NtLoadKey+0x12 ba297d54 7c91e4f4 0641a62c 0641a614 0641a658 nt!KiFastCallEntry+0xfc 警告:框架 IP 不在任何已知模組中。以下框架可能是錯誤的。 0641a658 00000000 00000000 00000000 00000000 0x7c91e4f4 堆疊命令:kb FOLLOWUP_IP: nt!CmpFree+17 8063牛肉 5d pop ebp 符號堆疊索引:3 SYMBOL_NAME:nt!CmpFree+17 FOLLOWUP_NAME:機器所有者 MODULE_NAME:nt IMAGE_NAME:ntkrpamp.exe DEBUG_FLR_IMAGE_TIMESTAMP:4802516a FAILURE_BUCKET_ID:0xc2_43_nt! BUCKET_ID:0xc2_43_nt! 後續:機器所有者 --------- 0:kd>
那麼,到底是什麼導致了 BSOD?
答案1
致電建議HvpRecoverData
註冊表已損壞。恢復過程中的故障表示蜂巢受損紀錄文件(根據 Windows 研究核心來源)。當我遇到這個問題時,刪除所有C:\Documents and Settings\<USERNAME>\NTUSER.DAT.LOG
檔案有幫助。在我的案例中,沒有用戶資料或設定遺失。