It will be good news indeed when we have a thoroughly tested & reliable method & tools ( RomTool ) and also a similarly tested & reliable way to go back to a prior bootROM version.
Hi,
Sorry I definitely had no time last days... I am terribly busy with work and won't have any free time before at least 1 week...
As some told they couldn't boot on NVMe with Bootrom MP_0087, I tried to found a little time to test and patch the MP51_0087 BootRom on a second Mac Pro I have.
And it did worked like a charm...
I can't see where things go wrong so I put my result files as an attachment.
here is what I did :
- first, save the full BootRom with dosdude1 ROMTool (just in case... I didn't used it)
- as before, I work with the EfiUpdater2.efi file from the MacProEFIUpdate15
- extract the MP51_0087 update file (
MP51_0087_00B_LOCKED.fd) from the 10.13.5 High Sierra installer app
- extract the NVMe DXE driver from the MBP114_0183 Bootrom and saved it as a .ffs file (named "
51116915-MBP114_0183_NVMe_DXE.ffs")
- insert this .ffs file in the MP51_0087_BootRom update file, and save the NVMe patched result BootRom as
MP51_0087_00B_LOCKED_NVMe.rom
- calculate the CRC32 value of this
MP51_0087_00B_LOCKED_NVMe.rom file : that gave me a value of 0f439227 which is 2792430F in big endian
- patch the EfiUpdater2.efi file from the MacPro Firmware Update 1.5 with the new CRC32 value : search for BDD7C676 (big end. crc32 of the 4.1 BootRom) and replace with 2792430F (big end. crc32 of the 5.1 0087 BootRom patched for NVMe)
- save this new patch file as
EFIUpdater2010_modded_to_2792430F.patch
- patch the EfiUpdater2.efi
- put both the patched EfiUpdater2.efi file and
MP51_0087_00B_LOCKED_NVMe.rom in the /System/Library/CoreServices/Firmware\ Update folder
- rename
MP51_0087_00B_LOCKED_NVMe.rom to MP51_007F_03B_LOCKED.rom
then ran the bless command, shut down and pressed a long time the power button.
A simplier methor could be with dosdude1 BootRom ROMTool :
- upgrade while running on an AHCI drive your Mac Pro 5.1 to High Sierra 10.13.5, so that the Bootrom MP51_0087 will be natively applied
- dump your BootRom with ROMTool
- patch it with the DXE NVMe driver
- flash your Bootrom with the resulted file with ROMTool
As always, please do have a backup and be careful while playing with Bootrom upgrades.
PS : here is a photo of the basic M.2 PCIe card I used on my two Mac Pros.
Both MacPros recognised at boot the XG5 drive (set to 4K blocs) with Sierra, one with a patched MP51_0084 BootRom the other one with the MP51_0087 BootRom.