My iMac (mid 2010) keeps pestering me to upgrade my EFI firmware to 1.8. Sadly, no matter how many times I try to to upgrade the EFI (from the manual install, or the auto update), it does not seem to go through and asks me again at the next reboot.
The main reasons seems to be that I am running os x on a completely external disk (firewire); i am reserving the internal disk for windows. I believe it's the reason for my trouble since you can find many people have similar problems when they are running os x from a second internal disk (usually when they replaced a macbook or iMac superdrive by an ssd drive).
Searching on the internet, I found a couple of resources that seem to indicate that manually blessing the firmware is possible - for instance, http://pubmem.wordpress.com/2011/04/09/flash-efi-firmware-update-manually-on-a-macbook-51/#comment-206 (note their solution is for a slightly different problem, where installing ubuntu messed up with efi, but everything is running from the main disk)
I downloaded the firmware, extracted the relevant file (IM112_0057_01B_LOCKED.scap), and tried - unsuccessfully - to manually push the update.
I am not quite sure how bless works, nor where the efi update is supposed to live (i am surprised that it seems to live on the disk, not on the computer itself, but I could be misunderstanding the way EFI works). I tried sudo bless -mount / -firmware blabla.scap, sudo bless -mount /Volumes/Main -firmware blabla.scap, etc. No success!
If anyone who understand better EFI / the bless command can help me out, I would be super grateful.
I can share the output of the --verbose command if it is helpful.