- 機器: 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)が発生した。
原因を探ると、Performanceコア(Pコア)とEfficientコア(Eコア)と呼ばれる、異なる種類のコアを併せ持つCPUにESXiが対応していないために発生する模様である。この事象を回避するためESXi 7.0U2からcpuUniformityHardCheckPanic
というカーネルパラメータが実装されたということであった。
ESXiインストーラ起動直後に画面右下に<SHIFT+O Edit boot options>と表示されたら透かさずShift+Oを押下する。
そうすると画面左下に>runweasel cdromBootと表示されるので、cpuUniformityHardCheckPanic=FALSE
と打ち込んでEnterを押下する。
そうするとPSODを回避して、ESXiのインストール処理へ進むことができる。
然し乍ら、このままであると起動時に毎回カーネルパラメータを編集する必要があってまことに七面倒である。そこでカーネルパラメータを恒久的なものとするためのコマンドを投入しておく。まずは現在の設定を確認しておく。
[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