Where is the EFI stored on the macbook and is it possible to restore a previous EFI firmware version?
Solution 1:
If you can successfully start your Mac from a Mac OS X DVD take a look at this: http://pubmem.wordpress.com/2011/04/09/flash-efi-firmware-update-manually-on-a-macbook-51/, especially comment 54 and follow-ups.
It explains how to manually flash the EFI firmware:
Download the EFI Firmware update from Apple. This link lists EFI and SMC firmware updates. You will need the exact model identifier of your Mac.
Unpack the firmware pkg using unpkg. You will need access to a Mac for this, as
unpkg
only runs on OS X. You need the file with extensionscap
.-
Start your Mac from a DVD and select Utilities>Terminal.
Now comes the difficult part. You need to run this:
sudo bless -mount / -firmware /path/to/your/firmware.scap
It is unclear to me whether
/
is the right path (as asked in comment 59) or if you can even access the internal harddisk when booting from a DVD. You may have to plug in an external drive and copy thescap
file there... You will have to figure it out for yourself.Alternatively, you can try:
sudo bless -device /dev/disk1 -firmware /path/to/your/firmware.scap
Restart. The Mac should flash the EFI firmware.
Disclaimer: Be aware that I couldn't test any of this so I'm giving the following information as a hint in the hope that it is useful.