This article details VMware’s plans to deprecate support for legacy BIOS in server platforms, also known as the Compatibility Support Module (CSM).
VMWare vSphere ESXi
Our deprecation of legacy BIOS will be handled as follows:
UEFI provides several advantages over legacy BIOS and aligns with VMware goals for being “secure by default”. UEFI in general has better programmability, greater scalability, higher performance and higher security compared to legacy BIOS. Here is a partial list of ESXi features that require UEFI:
As time goes on, ESXi is likely to add more and more features that function only with UEFI, not legacy BIOS.
VMware has supported UEFI boot for about 8 years and can assure customers that our support is robust. However, customers are advised to consider the impact of running UEFI boot mode may have in their environment. Some examples include the transition to new network-based boot infrastructure or improved security through UEFI Secure Boot support in vSphere.
VMware is working with our partner ecosystem to ensure that the deprecation of legacy BIOS is a smooth transition. Check the VMware Compatibility Guide under Systems/Servers for UEFI boot compatibility.
BIOS switch between legacy and UEFI modes on older servers
If you need to switch a machine that has ESXi installed in legacy BIOS mode to UEFI mode when upgrading ESXi, here is the recommended procedure.
Future considerations for vSphere support of legacy BIOS
In a future version of vSphere, VMware will completely deprecate and remove support for legacy BIOS, and hence strongly recommends that customers start evaluating the UEFI boot mode as default in their environment.
Although we are actively working on deprecation of legacy BIOS support for the host ESXi hypervisor itself, recommending UEFI boot for all new server platforms with vSphere 8.0 and later releases. BUT we provide full support for legacy BIOS for guest OSs, although UEFI is the recommended and default firmware for modern systems.
Virtual Machine Boot (Guest OS):
Legacy BIOS: Still fully supported in all current versions (including vSphere 8 and VCF 9). It is often the default for older Guest OS templates (e.g., Windows Server 2012, RHEL 6).
UEFI: The standard for modern Guest OSs (Windows 10/11, Server 2019/2022).