This looks pretty good: the firmware has been staged. All you'd need to do is to gracefully shutdown the MacBook Pro and then power it back up. The system firmware update should commence immediately. Essentially, you are performing the firmware upgrade that would happen during a macOS upgrade. Good luck!
Yes, you will need to download the entire macOS Big Sur installation. I built a disk image from the installer app and provided the path to the system firmware files relative to the installer app in my post. However, you should find the files required in /Library/Updates
if you downloaded Big Sur using Software Update in System Preferences. Does that help?
Dear Cmd+Q,
I'm starting to become a little desperate because, no matter what I try, the upgrade of the firmware of my MBP 13" 2015 (model 12.1 , 2.9 GHz version) fails. The current version of the firmware is 186.0.0.0.0
The log of the bless command is what you described as "pretty good". After a shutdown and boot, nothing happened (no indication of upgrade, boot does seems to take a little longer). The output of the sudo bless command:
==================================
MacBook-Pro-van-A:~ Maurice$ sudo /usr/sbin/bless -firmware /Users/Maurice/Desktop/MBP121.fd --verbose --recovery
Password:
EFI found at IODeviceTree:/efi
Will need to copy 8388608 bytes to EFI system partition
No auxiliary booter partition required
System partition found
Preferred system partition found: disk0s1
Returning booter information dictionary:
{
"Auxiliary Partitions" = (
);
"Data Partitions" = (
disk1s5s1
);
"Preboot Volumes" = (
disk1s2
);
"System Partitions" = (
disk0s1
);
}
Mounting at /Volumes/bless.VQ5f
Executing "/sbin/mount"
Executing: /usr/bin/kmutil load -p /System/Library/Extensions/msdosfs.kext
Returned 0
Creating /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE if needed
Deleting previous contents of /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE
Deleting /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd (8388608 bytes)
Opened dest at /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd for writing
preallocation not supported on this filesystem for /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd
/Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd created successfully
No auxiliary booter partition required
System partition found
Preferred system partition found: disk0s1
Returning booter information dictionary:
{
"Auxiliary Partitions" = (
);
"Data Partitions" = (
disk1s1
);
"Preboot Volumes" = (
disk1s2
);
"System Partitions" = (
disk0s1
);
}
Bad path for boot item: /Users/Maurice/Desktop/MBP121.fd
Relative path of /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd is \EFI\APPLE\FIRMWARE\MBP121.fd
IOMedia disk0s1 has UUID 2DE7ACCE-652B-4A04-AC42-9DAE938A0668
Executing "/sbin/umount"
Returned 0
Write to RTC: 0
Setting EFI NVRAM:
{
"efi-apple-recovery" = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>2DE7ACCE-652B-4A04-AC42-9DAE938A0668</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\\EFI\\APPLE\\FIRMWARE\\MBP121.fd</string></dict></array>";
}
MacBook-Pro-van-A:~ Maurice$
"Auxiliary Partitions" = (
);
"Data Partitions" = (
disk1s5s1
);
"Preboot Volumes" = (
disk1s2
);
"System Partitions" = (
disk0s1
);
}
Mounting at /Volumes/bless.VQ5f
Executing "/sbin/mount"
Executing: /usr/bin/kmutil load -p /System/Library/Extensions/msdosfs.kext
Returned 0
Creating /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE if needed
Deleting previous contents of /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE
Deleting /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd (8388608 bytes)
Opened dest at /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd for writing
preallocation not supported on this filesystem for /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd
/Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd created successfully
No auxiliary booter partition required
System partition found
Preferred system partition found: disk0s1
Returning booter information dictionary:
{
"Auxiliary Partitions" = (
);
"Data Partitions" = (
disk1s1
);
"Preboot Volumes" = (
disk1s2
);
"System Partitions" = (
disk0s1
);
}
Bad path for boot item: /Users/Maurice/Desktop/MBP121.fd
Relative path of /Volumes/bless.VQ5f/EFI/APPLE/FIRMWARE/MBP121.fd is \EFI\APPLE\FIRMWARE\MBP121.fd
IOMedia disk0s1 has UUID 2DE7ACCE-652B-4A04-AC42-9DAE938A0668
Executing "/sbin/umount"
Returned 0
Write to RTC: 0
Setting EFI NVRAM:
{
"efi-apple-recovery" = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>2DE7ACCE-652B-4A04-AC42-9DAE938A0668</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\\EFI\\APPLE\\FIRMWARE\\MBP121.fd</string></dict></array>";
}
MacBook-Pro-van-A:~ Maurice$
===============================
More details:
- SSD: Intel 660p 2 TB
- tried to update the firmware running Catalina, that failed
- deleted Lilu and NVMeFix, enabled CSRUTIL, updated to Big Sur, no change of firmware (186.0.0.0.0)
- installed an original Apple SSD (taken from an MBA 2015) and installed Big Sur, no change of firmware
The MacBook is stable (no reboots, panics, kernel dumps etc.). No devices connected.
I really hope you have a good suggestion. I have run out of options.