Installing ESXi 8 on Dell OptiPlex (Fixing Pink Screen of Death - CPU Mismatch)
๐งฉ 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.
!
๐ ๏ธ 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:
- Press:
SHIFT + O
- Append the following to the boot line:
cpuUniformityHardCheckPanic=FALSE
- Press Enter to continue boot
This bypasses the CPU compatibility check.
!
๐ฟ 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
!
๐ 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
!
!
!
(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