add uefi boot support in qemu/KVM
uefi is a firmware type that is widespread on recent computers, especially those more recent than 2010. It is intended to replace the traditional BIOS firmware that is prevalent on earlier machines, which can bring more safe and functionality feature
to user, more to see: https:/
UEFI for x86 QEMU/KVM VMs is called OVMF (Open Virtual Machine Firmware). It comes from EDK2 (EFI Development Kit), which is the UEFI reference implementation. currently, libvirt has been support the efi bootloader, we can got the OVMF from EDK2 project to get the OVMF.fd nvram file, libvirt spec also support uefi bootloader in http://
in particular, it can be more useful for gpu passthrough, currently, to support the legacy vga mode gpu pass through we must do some extra effort to add the support, e.g. need the vga-arbitration module involved... meanwhile, present gpu device mostly has been
support efi rom load, so if we support uefi in nova, it will be easy to assign a gpu to VM in openstack.