If you haven't done so I would suggest updating the BIOS. When ESXi is booting it typically shows what module is loading. Do you see that happening and if so which is the last to load?
If you're booting from local disk have you tried a USB flash device?