第12世代のIntel CPUを搭載する機器にESXi8をインストールする

  • 機器: Minisforum NAB6 Lite
  • CPU: Intel Core i5 12600H
  • ESXi: 8.0 Update 3 Build 24022510

第12世代のIntel CPUを搭載するMinisforum NAB6 LiteにESXi 8.0U3のインストールを試みたところ、PSOD(Purple Screen of Death)が発生した。

図1. PSOD(Purple Screen of Death)
動画1. PSODが発生する様子

原因を探ると、Performanceコア(Pコア)とEfficientコア(Eコア)と呼ばれる、異なる種類のコアを併せ持つCPUにESXiが対応していないために発生する模様である。この事象を回避するためESXi 7.0U2からcpuUniformityHardCheckPanicというカーネルパラメータが実装されたということであった。

ESXiインストーラ起動直後に画面右下に<SHIFT+O Edit boot options>と表示されたら透かさずShift+Oを押下する。

図2. Shift+Oを押下するタイミング

そうすると画面左下に>runweasel cdromBootと表示されるので、cpuUniformityHardCheckPanic=FALSEと打ち込んでEnterを押下する。

図3. カーネルパラメータを追加

そうするとPSODを回避して、ESXiのインストール処理へ進むことができる。

動画2. PSODを回避する様子

然し乍ら、このままであると起動時に毎回カーネルパラメータを編集する必要があってまことに七面倒である。そこでカーネルパラメータを恒久的なものとするためのコマンドを投入しておく。まずは現在の設定を確認しておく。

[root@localhost:~] esxcli system settings kernel list --option=cpuUniformityHardCheckPanic
Name Type Configured Runtime Default Description
--------------------------- ---- ---------- ------- ------- -----------
cpuUniformityHardCheckPanic Bool TRUE FALSE TRUE Panic if CPU uniformity hard check fails

ここでesxcliコマンドで以てcpuUniformityHardCheckPanic=FALSEを永続的な設定とする。

[root@localhost:~] esxcli system settings kernel set --setting=cpuUniformityHardCheckPanic --value=FALSE

改めて設定を表示するとConfiguredの箇所がFALSEに変更されたことが確認できる。これで起動時にいちいち手打ちでカーネルパラメータを投げ込む必要がなくなった。

[root@localhost:~] esxcli system settings kernel list --option=cpuUniformityHardCheckPanic
Name Type Configured Runtime Default Description
--------------------------- ---- ---------- ------- ------- -----------
cpuUniformityHardCheckPanic Bool FALSE FALSE TRUE Panic if CPU uniformity hard check fails

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください