not really sure what thread this goes in, but @tsialex im pleased to report that with your write up I was able to successfully graft all the personal info from my Xserve3,1's B06 BootROM into a B09 BootROM dump I have of another members Xserve, and flash it without anything be bricked, and with all serial number etc as it should be quite pleased about this as I have wanted to play with the B09 Xserve BootROM, but did not want to flash another machines personal info onto mine
Any errors doing the process I describe will make your Mac Pro a brick, you have just one shot.
This is not intended to teach how to create the intermediate files, it's just just a quick and dirty extraction of the original NVRAM volume, MLB-LBSN sector from the MP4,1 dump, injection inside the MP5,1 generic flashing image and correcting the jumping points.
Any errors and problems inside the MP4,1 dump will migrate to the MP5,1 firmware. Again, it's a quick and dirty way to help @fhturner out of a problem.
You can do it your self, just use my reconstruction instructions in reverse to extract the NVRAM and MLB sector from the MP4,1 dump, edit the jump point at the very end of the BootROM, then insert into 144.0.0.0.0 MP51.fd.
- Open the MP4,1 dump with with UEFITool 0.25.1 and extract the NVRAM from the MP4,1 dump, save it.
- Extract the MLB/LBSN sector from the MP4,1 dump, save it.
- Open 144.0.0.0 MP51.fd with UEFITool 0.25.1 and inject (replace as-is) the saved NVRAM volume.
- Inject the MLB/LBSN sector into MP5,1 generic image.
- Open the original unmodified MP51.fd and the image already injected with HexFiend. On the original unmodified MP51.fd window, go to the end of the image, mark and copy the last 20 bytes (exactly like the green highlighted screenshot below).
- On the other window with the already injected MP5.1, change the edit mode (Menu Edit, Mode, Overwrite) from Read-only to Overwrite and then paste the 20 bytes you copied from the unmodified window over the exactly same area. Now the injected MP51 image will work.
- Check if the SPI image still have the same size (4.194.304 bytes).
- Flash the reconstructed image to the SPI flash using flashrom or ROMTool.
The most important thing is to correct the jumping points from the old MP4.1 firmware to the new MP5,1 here: