Had a PSOD support case with HP & VMware for some BL460 Gen8s and they specifically said to remove the HPNMI driver. I recently rolled out some Gen9 servers and I saw the same "Kernel based module load of hpnmi failed..." error. That being said, the issue applies to Gen9 as well. Some of the few official HP documents confirming this:
"HP NMI Sourcing Driver for VMware ESXi 5.0 is supported on all versions of VMware ESXi 5.x; but it is not supported on HP ProLiant Gen8 servers."
Under "Release Notes":
Important:
- HP NMI Sourcing Driver is not needed on Gen8 and forward because the firmware catches and logs the NMI.
- Not intended for VMware ESX/ESXi 4.x, ESXi 5.0/vSphere 5.1 and vSphere 5.5
Drivers & Software - HP Support Center.
I'm not sure what's more work - downloading and installing the newest Custom HP ISO then removing the HPMNI driver each time or maintaining a fully custom ESXi ISO that excludes the HPNMI driver but has everything else injected.
esxcli software vib list | grep hpnmi
esxcli software vib remove -n hpnmi