Today, when I restart a failed server, stuck in Loading module ipmi_si_drv ... , about 30 minutes boot is completed.

First try setting IPMI to Shared in BIOS, if the option is available. When booting your installation media, press Shift O to display the boot arguments and add noipmiEnabled to the boot arguments. Remember to do the same once the installation/upgrade is complete. Manually turn off or remove the module by turning the option VMkernel.Boot.ipmiEnabled off in vSphere or using the commands below:
# Do a dry run first: esxcli software vib remove –dry-run –vibname ipmi-ipmi-si-drv # Remove the module: esxcli software vib remove –vibname ipmi-ipmi-si-drv
or try the following command in an unsupported shell connection:
esxcfg-module -d ipmi_si_drv
This disables the module although it still gets loaded.
Use a -l argument to see what modules are enabled/loaded and check that your desired one is disabled. This appears to be persistent across a reboot.