#PF 例外 14 および MicrocodeUpdate 警告を伴う ESXi 8.0.3 における PSOD
search cancel

#PF 例外 14 および MicrocodeUpdate 警告を伴う ESXi 8.0.3 における PSOD

book

Article ID: 446598

calendar_today

Updated On:

Products

VMware vSphere ESX 8.x

Issue/Introduction

免責事項: これは英文の記事 ESXi 8.0.3 PSOD with #PF Exception 14 and MicrocodeUpdate Warning の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

ESXi 8.0.3 ホストがパープル診断画面 (PSOD) でクラッシュします。以下の症状が確認されます :

  • エラーメッセージ : #PF Exception 14 in world <ID>:<VM_Name>
  • バックトレース : ISched_SysServiceDone、ITimerWheelHandlerまたは BH_Handler への参照。
  • 画面上の警告 : MicrocodeUpdate: 421: This machine’s BIOS should be updated to pick up the latest microcode.
  • 環境 : 多くの場合、vSphere 8.x を利用していながら、システムファームウェア/BIOS が古い状態のホスト環境で発生します。

Environment

  • ハイパーバイザ:VMware ESXi 8.0.3 [ビルド 25067014 以降]
  • ハードウェア:古いシステム BIOS を備えた任意の x86_64 サーバープラットフォーム (Intel/AMD)

Cause

この問題は、ESXi 8.0.3 カーネルとシステム BIOS によって提供される CPU マイクロコードとの間の致命的なミスマッチによって引き起こされます。

ESXi 8.x ハイパーバイザは、高頻度のカーネル操作(スケジューリングおよびタイマー割り込み)中に安定性を維持するために、特定の CPU マイクロコードレベルを必要とします。
BIOS が著しく古い場合(例:数バージョン遅れている)、VM(ワールド)とハイパーバイザ(VMK)の間でコンテキストを切り替えるときに、CPU が命令レベルのフォールトまたはタイミング違反に遭遇する可能性があります。
これにより、スケジューラ内でページフォールト(例外 14)が発生します。

Resolution

この問題を解決するには、物理ホストのファームウェアを正しく適合させます :

1. 現在の BIOS バージョンの特定 : リモート管理コントローラ(iDRAC、iLO、IPMI)にログインするか、ESXi のサマリーページを確認して、現在の BIOS バージョンを特定します。
2. 互換性の検証 : サーバーモデルの VMware Compatibility Guide (VCG) を参照して、ESXi 8.0.3 に必要な最小 BIOS バージョンを確認します。
3. アップデートの適用 : システム BIOS をベンダーがリリースした最新のバージョンにアップデートします。
    : サブシステム全体の安定性を確保するために、リモート管理コントローラ (iDRAC、iLO、IPMI) およびチップセットのファームウェアも同時にアップデートすることを強く推奨します。
4. ESXi でのマイクロコードの検証 : 再起動後、ホストの起動シーケンス中または vmkernel.log 内に「MicrocodeUpdate」警告が表示されないことを検証します。
5. コアダンプの構成 : その後の障害発生時にデータをキャプチャできるように、診断パーティションが構成されていることを確認します:esxcli system coredump file add --datastore="<DATASTORE_NAME>"

Additional Information

BIOS アップデート後も PSOD が解決しない場合は、物理メモリの欠陥による 例外 14 の発生の可能性があるため、システム RAM (DIMM) のハードウェア ストレス テストを実行してください。