本文提供解決在 VMware 虛擬機器上發生的 0x109 停止錯誤(CRITICAL_STRUCTURE_CORRUPTION)的方法。
原始 KB 編號: 2902739
癥狀
在執行 VMware ESXi 5.0.x 的 Windows Server 虛擬機上,您會收到「CRITICAL_STRUCTURE_CORRUPTION」停止錯誤碼,如下所示:
錯誤檢查程式代碼00000109
參數 a3a01f58 '92797517 b3b72bde 'e4f976b6 000000000 'c0000103 0000000000 '00000007
原因
發生此問題的原因是系統偵測到重大 MSR 修改,然後系統崩潰。
因應措施
這是影響ESXi 5.0.x的已知問題。 如需詳細資訊,請連絡 VMware。
若要解決此問題,請手動為受影響的虛擬機建立 CPUID 遮罩。 若要這樣做,請遵循下列步驟:
關閉虛擬機。
以滑鼠右鍵按兩下虛擬機,然後按下 [編輯設定] 。
按一下 [選項] 索引標籤。
在[進階]下,點擊[CPUID 遮罩]。
按兩下 [ 進階]。
在 暫存器欄位中,找出 edx暫存器,在 層級80000001 底下。
在 值 欄位中,正確輸入以下字元字串:
----:0---:----:----:----:----:----:----
按兩次OK。
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft不會對這些產品的效能或可靠性進行默示或其他擔保。
詳細資訊
0:kd> .bugcheck
錯誤檢查程式代碼00000109
引數 a3a01f58`92797517 b3b72bde`e4f976b6 00000000`c0000103 00000000`00000007
0: kd> !sysinfo machineid
機器標識符資訊 [來自 Smbios 2.4, DMIVersion 0, 大小=10150]
BiosMajorRelease = 4
BiosMinorRelease = 6
FirmwareMajorRelease = 0
FirmwareMinorRelease = 0
BiosVendor = Phoenix Technologies LTD
BiosVersion = 6.00
BiosReleaseDate = 07/09/2012
SystemManufacturer = VMware, Inc.
SystemProductName = VMware 虛擬平臺
SystemVersion = 無
BaseBoardManufacturer = Intel Corporation
BaseBoardProduct = 440BX 桌面參考平臺
BaseBoardVersion = 無CRITICAL_STRUCTURE_CORRUPTION (109)
當核心偵測到關鍵核心程式代碼或數據已損毀時,就會產生這個停止錯誤。 一般而言,下列任何情況都可能導致此損毀:
驅動程式無意中或刻意修改了重要的核心程式代碼或數據。
開發人員嘗試使用啟動系統時未附加的核心調試程式,來設定標準核心斷點。 只有在啟動時附加調試器,才能設定標準斷點 (bp)。 處理器斷點 (ba) 可以隨時設定。
發生硬體損毀。 例如,核心程式代碼或數據可能已儲存在失敗的記憶體中。
參數:
Arg1:a3a01f5892797517,保留
Arg2: b3b72bdee4f976b6, 保留
Arg3:00000000c0000103、失敗類型相依資訊
Arg4: 0000000000000007,損毀的區域類型,可以是7:重大MSR修改