UEFI和虚拟机如何相互关联?

我试图让我的头在UEFI(统一的可扩展固件接口),我不完全清楚这是如何影响虚拟机

因此,这个问题有三个部分:

  1. UEFI是否在虚拟化的硬件支持方面取得进展?
  2. 所有其他的事情都是相同的,那么使用UEFI的机器比没有使用UEFI的机器更有可能更有效地运行虚拟机,或者UEFI是否会导致任何性能命中,否定虚拟机的速度提升?
  3. 代码在虚拟机上运行时,执行的差异是否可见? (理论上,它不应该,但在实践中?)

UEFI本身不应该增加任何效率,因为BIOS和UEFI可以将系统从裸机引导到操作系统,并在引导之后在操作系统和硬件之间提供翻译层。 UEFI在这方面有更多的function。

VMWare(和其他VM供应商)完全有可能开发一个直接从UEFI运行的pipe理程序。 现在,它以与正常操作系统相同的方式启动虚拟机pipe理程序。 直接在UEFI中运行会更有效率吗? 可能,虽然可能不是很多。

如果您想了解UEFI固件如何支持虚拟机,则在开源UEFI参考实现EDK II中有一个项目:开放虚拟机固件(OVMF)。 包含适用于QEMU和KVM的示例UEFI固件。

http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF