問題

問題

問題

用戶端筆記型電腦出現藍色畫面死機,代碼為 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檔案有幫助。在我的案例中,沒有用戶資料或設定遺失。

相關內容