免責事項: これは英文の記事 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.この問題は、ESXi 8.0.3 カーネルとシステム BIOS によって提供される CPU マイクロコードとの間の致命的なミスマッチによって引き起こされます。
ESXi 8.x ハイパーバイザは、高頻度のカーネル操作(スケジューリングおよびタイマー割り込み)中に安定性を維持するために、特定の CPU マイクロコードレベルを必要とします。
BIOS が著しく古い場合(例:数バージョン遅れている)、VM(ワールド)とハイパーバイザ(VMK)の間でコンテキストを切り替えるときに、CPU が命令レベルのフォールトまたはタイミング違反に遭遇する可能性があります。
これにより、スケジューラ内でページフォールト(例外 14)が発生します。
この問題を解決するには、物理ホストのファームウェアを正しく適合させます :
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>"
BIOS アップデート後も PSOD が解決しない場合は、物理メモリの欠陥による 例外 14 の発生の可能性があるため、システム RAM (DIMM) のハードウェア ストレス テストを実行してください。