How do UEFI and virtual machines relate to each other

uefivirtual-machines

I am trying to get my head around UEFI (Unified Extensible Firmware Interface) and it's not entirely clear to me how this affects virtual machines.

Thus, there are three parts to this question:

  1. Is UEFI an advance in hardware support for virtualization?
  2. All other things being equal, would a machine with UEFI be more likely to run a virtual machine more efficiently than one without, or does UEFI cause any performance hits that negate any speed improvements from a virtual machine?
  3. Would the difference in execution be visible to code running in a virtual machine? (In theory, it shouldn't, but in practice?)

Best Answer

UEFI shouldn't add any efficiencies all by itself, since BIOS and UEFI are there to bootstrap a system from bare CPU to an OS, and provide a translation layer between the OS and the hardware once things are booted. UEFI has a lot more capabilities in this regard.

It is entirely possible that VMWare (and the other VM vendors) will develop a hypervisor that runs directly from UEFI. Right now, it launches the hypervisor the same way it would a normal OS. Would running directly in UEFI be more efficient? Possibly, though probably not by much.

Related Topic