since 3.1.x virtualbox has supported EFI booting for guests. This requires the firmware to be installed in the virtualbox lib directory. The needed files are in: VirtualBox-3.2.0_OSE/src/VBox/Devices/EFI/FirmwareBin/ Where VirtualBox-3.2.0_OSE is obviously the source directory. They seem to need to be copied into /usr/lib/virtualbox-ose for virtualbox's EFI support to work correctly. Without this virtualbox fails to boot the VM with a VERR_FILE_NOT_FOUND error (unfortunately, it doesn't specify which file is missing so this took a bit to figure out). Reproducible: Always
+*virtualbox-ose-3.2.0-r1 (20 May 2010) + + 20 May 2010; Lars Wendler <polynomial-c@gentoo.org> + -virtualbox-ose-3.2.0.ebuild, +virtualbox-ose-3.2.0-r1.ebuild, + files/virtualbox-ose-3-localconfig: + Fixed building with gcc-4.5 (bug #320741) and install EFI firmware images + (bug #320757). Thanks to Evan Teran who reported both bugs. +