エラー 0x109を停止する: VMware 仮想マシンでCRITICAL_STRUCTURE_CORRUPTIONする

この記事では、VMware 仮想マシンで stop エラー 0x109: CRITICAL_STRUCTURE_CORRUPTIONを修正する解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2902739

現象

VMware ESXi 5.0.x を実行している Windows Server 仮想マシンでは、次のように始まる "CRITICAL_STRUCTURE_CORRUPTION" Stop エラー コードが表示されます。

バグチェック コード 00000109
引数 a3a01f58 '92797517 b3b72bde 'e4f976b6 0000000000 'c0000103 00000000' 00000007

原因

この問題は、システムが重要な MSR の変更を検出した後にクラッシュしたために発生します。

解決方法

この問題を解決するには、次の VMware Web サイトに移動します。

Windows 8.1/Windows Server 2012仮想マシンがブルー スクリーンで失敗し、エラーが報告されます: CRITICAL_STRUCTURE_CORRUPTION (2060019)

これは、ESXi 5.0.x に影響する既知の問題です。 詳細については、VMware にお問い合わせください。

この問題を回避するには、影響を受ける仮想マシンの CPUID マスクを手動で作成します。 これを行うには、次の手順に従います。

  1. 仮想マシンを停止します。

  2. 仮想マシンを右クリックし、[ 設定の編集] をクリックします。

  3. [ オプション ] タブをクリックします。

  4. [ 詳細設定] で、[ CPUID マスク] をクリックします。

  5. [詳細設定] をクリックします。

  6. [登録] 列で、[レベル 80000001] で edx レジスタを見つけます。

  7. [ ] フィールドに、次の文字列を正確に入力します。

    ----:0---:----:----:----:----:----:----

  8. [OK] を 2 回クリックします。

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。

詳細

0: kd> .bugcheck
バグチェック コード 00000109
引数 a3a01f58'92797517 b3b72bde'e4f976b6 000000000'c0000103 00000000'00000007
0: kd> !sysinfo machineid
マシン ID 情報 [Smbios 2.4、DMIVersion 0、Size=10150 から]
BiosMajorRelease = 4
BiosMinorRelease = 6
FirmwareMajorRelease = 0
FirmwareMinorRelease = 0
BiosVendor = Phoenix Technologies LTD
BiosVersion = 6.00
BiosReleaseDate = 2012 年 7 月 9 日
SystemManufacturer = VMware, Inc.
SystemProductName = VMware Virtual Platform
SystemVersion = None
BaseBoardManufacturer = Intel Corporation
BaseBoardProduct = 440BX デスクトップ リファレンス プラットフォーム
BaseBoardVersion = None

CRITICAL_STRUCTURE_CORRUPTION (109)

この Stop エラーは、カーネルが重要なカーネル コードまたはデータが破損していることを検出したときに生成されます。 通常、次のいずれかの状況でこの破損が発生する可能性があります。

  • ドライバーが誤って、または意図的に重要なカーネル コードまたはデータを変更しました。

  • 開発者は、システムの起動時にアタッチされなかったカーネル デバッガーを使用して、標準のカーネル ブレークポイントを設定しようとしました。 標準ブレークポイント (bp) は、デバッガーが起動時にアタッチされている場合にのみ設定できます。 プロセッサ ブレークポイント (ba) はいつでも設定できます。

  • ハードウェアの破損が発生しました。 たとえば、カーネル コードまたはデータが、失敗したメモリに格納されている可能性があります。

    引数:
    Arg1: a3a01f5892797517, 予約済み
    Arg2: b3b72bdee4f976b6, 予約済み
    Arg3: 000000000c0000103, エラーの種類に依存する情報
    Arg4: 0000000000000007、破損したリージョンの種類は、7: 重要な MSR の変更にすることができます