Hello here is a new version of efiemu. Now with 64-bit, virtual and clock support. Additionally I added a lot of comments and changelog. Remaining drawbacks: - No wakeup support - Can't hide bios - No way to provide non-volatility for variables - No reset function These problems can't be addressed in bios environment (and are trivially fixed with coreboot) I consider this work conceptually complete on bios. Usage cases: -look how OS works in EFI environments. Debugging. Debugging ACPI -launch darwin on non-EFI machine without usage of unmaintained buggy kernel patches (I already have xnu loading, it works but I have to fix few things) -future port of coreboot to mac without losing ability to launch Mac OS X Usage: First compile grub2 with this patch and efiemu runtime (in archive) Then on grub prompt efiemu_loadcore efiemu_pnvram efiemu_acpi [-x ] efiemu_prepare linux_efiemu initrd_efiemu Soon I'll also submit xnu patch which uses efiemu on non-EFI platforms Programming note: To keep compact I use defered allocation of all objects -- Regards Vladimir 'phcoder' Serbinenko