GUID Partition Scheme still gets "An unexpected error occurred (0)."
I got the same error message but after a bit of thinking I realised what was causing it (for me). I remembered deleting the 200mb EFI partition when I installed Windows Vista. Obviously this isn't good for the EFI firmware updater as it would need this partition. My first go at rectifying this was to restore the deleted partition but it seemed risky having to use fdisk.
I then found a support page on Apple:
Firmware update for Intel-based Mac does not install with non-GUID partition scheme
Using the first solution, I was able to update my EFI by starting up with a properly formated Mac OS X install from an external drive!
I have a GUID partition scheme, on a MacBook Pro running 10.4.10.
Model Name: MacBook Pro 15"
Model Identifier: MacBookPro2,2
Processor Name: Intel Core 2 Duo
Processor Speed: 2.16 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache (per processor): 4 MB
Memory: 1 GB
Bus Speed: 667 MHz
Boot ROM Version: MBP22.00A5.B02
SMC Version: 1.12f5
Sudden Motion Sensor:
State: Enabled
System Version: Mac OS X 10.4.10 (8R2218)
Kernel Version: Darwin 8.10.1
Boot Volume: Macintosh HD
Name : FUJITSU MHW2120BH Media
Type : Disk
Disk Identifier : disk0
Media Name : FUJITSU MHW2120BH Media
Media Type : Generic
Connection Bus : Serial ATA 2
Connection Type : Internal
Partition Type : GUID_partition_scheme
Device Tree : /PCI0@0/SATA@1F,2/PRT2@2/PMP@0/@0:0
Writable : Yes
Ejectable : No
Mac OS 9 Drivers Installed : No
Location : Internal
Total Capacity : 111.8 GB (120,034,123,776 Bytes)
S.M.A.R.T. Status : Verified
Disk Number : 0
Partition Number : 0
I still get the error "An unexpected error occurred (0). Your firmware can not be updated" when I try to run MacBook Pro EFI Firmware Update version 1.4.
I've tried repairing permissions. I had tried to install Linux on a partition, but failed and repartitioned the drive as GUID using iPartition, wiping out the old Linux partition completely. Only the rEFIt boot menu remains from the old setup (which I would have wiped, if I knew how). Could the rEFIt boot menu be the problem? Otherwise I have no idea what to do. Here's the console log:
2007-10-18 22:14:09.029 MacBook Pro EFI Firmware Update[1950] MacBook Pro EFI Firmware Update version 1.4
Run the executable in the Contents/MacOS folder with '-h' option to learn about running remotely.
2007-10-18 22:14:09.030 MacBook Pro EFI Firmware Update[1950] OS version is 10.4.10 build 8R2218.
2007-10-18 22:14:09.032 MacBook Pro EFI Firmware Update[1950] No AppleEFINVRAM
2007-10-18 22:14:13.772 MacBook Pro EFI Firmware Update[1950] GetRootAccess success
Oct 18 22:14:13 Rigpa authexec: executing /usr/sbin/bless
EFI found at IODeviceTree:/efi
GPT detected
No auxiliary booter partition required
Returning booter information dictionary:
<CFDictionary 0x3016e0 [0xa080b1c0]>{type = mutable, count = 3, capacity = 4, pairs = (
0 : <CFString 0x1862c [0xa080b1c0]>{contents = "Auxiliary Partitions"} = <CFArray 0x301fa0 [0xa080b1c0]>{type = immutable, count = 0, values = (
)}
1 : <CFString 0x1863c [0xa080b1c0]>{contents = "System Partitions"} = <CFArray 0x301fb0 [0xa080b1c0]>{type = immutable, count = 0, values = (
)}
3 : <CFString 0x1861c [0xa080b1c0]>{contents = "Data Partitions"} = <CFArray 0x302080 [0xa080b1c0]>{type = immutable, count = 1, values = (
0 : <CFString 0x301740 [0xa080b1c0]>{contents = "disk0s2"}
)}
)}
No appropriate ESP for /
Failed to determine auxiliary partition mountpoint for /
Error while writing firmware updater for EFI
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] pid 0x7a0, status 0x300
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] NORMAL EXIT 0x3
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] An error 0x3 was returned from /usr/sbin/bless.
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] bResult 0x0 Status 0x3 returned from CallAEWP bless
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] EFIUpdaterController::showError:3
2007-10-18 22:14:13.917 MacBook Pro EFI Firmware Update[1950] CommonUpdaterController::showError:3
2007-10-18 22:14:15.674 MacBook Pro EFI Firmware Update[1950] EFIUpdaterController::showError:21
2007-10-18 22:14:15.675 MacBook Pro EFI Firmware Update[1950] CommonUpdaterController::showError:21
2007-10-18 22:14:15.675 MacBook Pro EFI Firmware Update[1950] EFIUpdaterController::showError:1
2007-10-18 22:14:15.675 MacBook Pro EFI Firmware Update[1950] CommonUpdaterController::showError:1