Skip to main content

I ran into this issue on a number of MacBook Airs where I work. Here's a fix:
1. On a MacBook Air (mid 2012) install the update. You can use Software Update or download and install it manually (http://support.apple.com/kb/DL1655).
2. When prompted, select the option to Restart during the installation process. The computer will restart but the Firmware Updater will not be run.
3. After the computer restarts, enter a password to unlock the disk and continue starting up.
4. When the computer finishes starting up use the following terminal command exactly as it appears below to prepare the update:



sudo bless --mount / --firmware /System/Library/CoreServices/Firmware Updates/HardDriveUpdate3/hdfw.efi --payload /System/Library/CoreServices/Firmware Updates/HardDriveUpdate3/HDFW --nextonly --setBoot --shortform



You may see a message similar to the one below after executing this command. If no other messages appear then you can ignore it and proceed to the next step.



Could not get information on /Volumes/bless.JXYB/EFI/APPLE/CACHES: 2




  1. Restart. The firmware update should be installed properly.



Note: When the update is complete your MacBook Air will shut down. Wait one minute before restarting it.

Popped up a few days ago;



http://support.apple.com/kb/TS4587


Following up on this issue. I'm using this script to automate the Apple fix.



#!/bin/bash

if [ -e /System/Library/CoreServices/Firmware Updates/HardDriveUpdate3/hdfw.efi ] ; then

bless --mount / --firmware /System/Library/CoreServices/Firmware Updates/HardDriveUpdate3/hdfw.efi --payload /System/Library/CoreServices/Firmware Updates/HardDriveUpdate3/HDFW --nextonly --setBoot --shortform && shutdown -r now

else

echo "Firmware Not Present"

fi

exit 0