๐Ÿงฉ Problem#

I attempted to install ESXi 8 on my Dell OptiPlex homelab machine, but during boot, I encountered a Pink Screen of Death (PSOD) with errors like:

  • Fatal CPU mismatch on feature
  • HW feature incompatibility detected

This prevented ESXi from installing or booting successfully. !Image Description

๐Ÿ› ๏ธ Root Cause#

The issue is caused by modern Intel CPUs (12th Gen and newer) using a hybrid architecture with:

  • Performance cores (P-cores)
  • Efficiency cores (E-cores)

ESXi expects uniform CPU cores, so it crashes when it detects different core types.


๐Ÿ› ๏ธ Solution Overview#

I applied a workaround by disabling ESXiโ€™s CPU uniformity check using a kernel boot parameter:

cpuUniformityHardCheckPanic=FALSE

This allowed ESXi to install and run successfully. Thanks and Credits due to : https://williamlam.com/2023/01/video-of-esxi-install-workaround-for-fatal-cpu-mismatch-on-feature-for-intel-12th-gen-cpus-and-newer.html


๐Ÿ”ง Environment#

  • Dell OptiPlex (Intel CPU with hybrid cores)
  • ESXi 8 ISO
  • Bootable USB installer

๐Ÿš€ Step 1: Boot ESXi Installer#

  • Created bootable USB with ESXi 8
  • Booted the OptiPlex from USB

โš ๏ธ Step 2: Fix PSOD During Installation#

When the ESXi installer starts:

  1. Press:
SHIFT + O
  1. Append the following to the boot line:
cpuUniformityHardCheckPanic=FALSE
  1. Press Enter to continue boot

This bypasses the CPU compatibility check. !Image Description


๐Ÿ’ฟ Step 3: Install ESXi Normally#

  • Follow the standard ESXi installation wizard
  • Select disk
  • Set root password

โš ๏ธ Important: Do NOT reboot immediately after installation


๐Ÿ› ๏ธ Step 4: Make Fix Persistent (Before Reboot)#

Press:

ALT + F1

Login:

Username: root
Password: (blank)

Edit boot config:

vi /vmfs/volumes/BOOTBANK1/boot.cfg

Update the kernel line:

kernelopt=weaselInstalled autoPartition=FALSE cpuUniformityHardCheckPanic=FALSE

Save and exit:

ESC โ†’ :wq

!Image Description


๐Ÿ”„ Step 5: Reboot System#

Press:

ALT + F2

Then reboot the system.


โš™๏ธ Step 6: Make Setting Permanent (After Install)#

Enable ESXi shell:

  • Press F2
  • Go to Troubleshooting Options
  • Enable ESXi Shell

Then:

ALT + F1

Run:

esxcli system settings kernel set -s cpuUniformityHardCheckPanic -v FALSE

!Image Description

!Image Description !Image Description

(Optional) Step 7: Prevent Future PSOD (Newer CPUs)#

For newer CPUs (e.g., 13th Gen), also run:

esxcli system settings kernel set -s ignoreMsrFaults -v TRUE

๐Ÿ“Š Result#

  • ESXi 8 installed successfully
  • No more PSOD during boot
  • Stable homelab hypervisor running

โš ๏ธ Challenges Faced#

  • Repeated PSOD during installation
  • Not knowing boot parameter initially
  • Kernel setting not persisting after reboot

๐Ÿง  What I Learned#

  • Modern CPUs use hybrid core architecture
  • ESXi has strict CPU uniformity checks
  • Kernel parameters can override hardware limitations

๐Ÿš€ Future Improvements#

  • Disable E-cores in BIOS for cleaner setup
  • Upgrade to supported hardware
  • Explore vCenter integration

๐Ÿ”ฅ Key Takeaway#

If you see a PSOD during ESXi install on newer Intel CPUs, it is most likely due to hybrid coresโ€”and can be fixed using:

cpuUniformityHardCheckPanic=FALSE