…if there is some utility or SOP I can use to have a crack at it myself?
If a deep NVRAM reset doesn't work to get the NVRAM volume as expected again, you gonna need a BootROM reconstruction service.
…if there is some utility or SOP I can use to have a crack at it myself?
Thankfully the Schrauber has come through with a freshly rebuilt ROM for me. Would prefer to get the 5,1 backplane up and running so will investigate the tools required to see if cost effective.If a deep NVRAM reset doesn't work to get the NVRAM volume as expected again, you gonna need a BootROM reconstruction service.
Just purchased some kapton tape, a strip of MX25L3206E chips, and a CH341A kit. Will let everyone know how I did and if the MP51.fd image got the Mac booting again.
I've never done this kind of thing before so we'll see how it goes.
The longest part of the project will be the shipping of everything to NZ.
Hardware Overview:
Model Name: Mac Pro
Model Identifier: MacPro6,1
Processor Name: 6-Core Intel Xeon E5
Processor Speed: 3,5 GHz
Number of Processors: 1
Total Number of Cores: 6
L2 Cache (per Core): 256 KB
L3 Cache: 12 MB
Hyper-Threading Technology: Enabled
Memory: 64 GB
System Firmware Version: 481.0.0.0.0
OS Loader Version: 540.120.3~37
SMC Version (system): 2.20f18
Panel Illumination Version: 1.4a6
File saved in ~/Downloads with name
~/Downloads/Macschrauber'\''s Rom Dump 10.02.2024_14-07-56/CK0xxxxxGEUG_144.0.0.0.0_MX25L3205D_10.02.2024_14-08-26.bin
analysis:
Firmware 144.0.0.0.0 (latest) built on Fri Apr 12 12:43:00 2019
(U)efi version: 1.10
MP51, Serial from firmware: CK0xxxxxGEUG
CRC32 checksums: ok
Old bootblock of MP51.007F.B00-B03
Base_20 hardware descriptor, Fsys 0x07
BootOrder: 1:Boot0080
Boot0080: |Apple_APFS|disk0s2 (SATA Bay 1:WDC WDS250G2B0A-00SM50)|\C30AD9E5-9EE8-4955-BBAF-14227785318F\System\Library\CoreServices\boot.efi
Boot0080 is MacOs 10.14.6, label: MacOS
BootFFFF: |Apple_APFS|disk0s2 (SATA Bay 1:WDC WDS250G2B0A-00SM50)|\C30AD9E5-9EE8-4955-BBAF-14227785318F\System\Library\CoreServices\boot.efi
BootFFFF is MacOs 10.14.6, label: MacOS
7 boots since last garbage collection, MTC counter: 1 - 8
8 (1 active) Memory Configs g (caution)
8 (1 active) Memory Configs h (caution)
8 (1 active) Memory Configs i (caution)
1 (1 active) Memory Configs j (caution)
1 (1 active) IASInstallPhaseList / xml (ok)
0 Microsoft certificates (ok)
1 (1 active) BluetoothActiveControllerInfos (ok)
1 (1 active) BluetoothInternalControllerInfos (ok)
2 (0 active) Boot PathProperties0000 (ok)
2 (1 active) NVRAM PathProperties0000 (ok)
VSS2 is empty (ok after recent full nvram reset or after flashing a rebuilt firmware)
9818 bytes free space of 65464
VSS1 (Formatted) (Healthy), found 64 variables (26 valid, 38 deleted)
VSS2 (Formatted) (Healthy)
Ok Macschraubers analyze look's like this:
Code:File saved in ~/Downloads with name ~/Downloads/Macschrauber'\''s Rom Dump 10.02.2024_14-07-56/CK0xxxxxGEUG_144.0.0.0.0_MX25L3205D_10.02.2024_14-08-26.bin analysis: Firmware 144.0.0.0.0 (latest) built on Fri Apr 12 12:43:00 2019 (U)efi version: 1.10 MP51, Serial from firmware: CK0xxxxxGEUG CRC32 checksums: ok Old bootblock of MP51.007F.B00-B03 Base_20 hardware descriptor, Fsys 0x07 BootOrder: 1:Boot0080 Boot0080: |Apple_APFS|disk0s2 (SATA Bay 1:WDC WDS250G2B0A-00SM50)|\C30AD9E5-9EE8-4955-BBAF-14227785318F\System\Library\CoreServices\boot.efi Boot0080 is MacOs 10.14.6, label: MacOS BootFFFF: |Apple_APFS|disk0s2 (SATA Bay 1:WDC WDS250G2B0A-00SM50)|\C30AD9E5-9EE8-4955-BBAF-14227785318F\System\Library\CoreServices\boot.efi BootFFFF is MacOs 10.14.6, label: MacOS 7 boots since last garbage collection, MTC counter: 1 - 8 8 (1 active) Memory Configs g (caution) 8 (1 active) Memory Configs h (caution) 8 (1 active) Memory Configs i (caution) 1 (1 active) Memory Configs j (caution) 1 (1 active) IASInstallPhaseList / xml (ok) 0 Microsoft certificates (ok) 1 (1 active) BluetoothActiveControllerInfos (ok) 1 (1 active) BluetoothInternalControllerInfos (ok) 2 (0 active) Boot PathProperties0000 (ok) 2 (1 active) NVRAM PathProperties0000 (ok) VSS2 is empty (ok after recent full nvram reset or after flashing a rebuilt firmware) 9818 bytes free space of 65464 VSS1 (Formatted) (Healthy), found 64 variables (26 valid, 38 deleted) VSS2 (Formatted) (Healthy)
Base_20
, first BootBlock that have issues with PCIe switched cards and you have just 9818 bytes available.Base_20
bugs, like phantom USB ports and incorrect voltage amperage sensor calibration, and the obvious low available space inside the primary VSS store.Thank you very much. The plan is to install macOS Monterey or higher... If I understand correctly, are you the person I can contact for a reconstruction?This is a very early made mid-2010 Mac Pro, still with hardware descriptorBase_20
, first BootBlock that have issues with PCIe switched cards and you have just 9818 bytes available.
If you intend to run only Mojave, you can do a multiple continuous NVRAM reset until the 5th chime with a wired KB that works for NVRAM resets and see if you can get garbage collection to liberate all marked for deletion entries and get more primary VSS space available. Seems you already did a NVRAM reset very recently, but did not improved the available space.
If you later want to run unsupported macOS releases, you gonna need a reconstruction to fully upgrade this BootROM image or you gonna have issues with theBase_20
bugs, like phantom USB ports and incorrect voltage amperage sensor calibration.
If I understand correctly, are you the person I can contact for a reconstruction?
Absolutely. Reconstructed 3 ROMS for me. One saved from disaster thanks to him.Thank you very much. The plan is to install macOS Monterey or higher... If I understand correctly, are you the person I can contact for a reconstruction?
Hi guys!
Are there any alternatives to the SST25VF032B or is that the best alternative for putting new ROM chip in the Mac Pro?
I read earlier in this thread that the AsProgrammer or CH341A will not work good with the SST25VF032B?
So just wondering if there are other options as well before ordering spare chips.
Also i am curious about adding a socket, did anyone do this?
And also i was curious about adding encryption on this level, like new Mac Pro models, since we are now modding the excisting ROMs with new features, would it be possible to have encryption on EFI level for all the disks? (in theory)
Also, another weird question, would it be possible to add bigger EFI ROM chip, to support more features or more data in the EFI for drivers or other such things?
First post already have this answer, MXIC MX25L3206E that Apple used for mid-2012s and you can get it brand new from reputable distributors.
I never had any problems flashing SST 25VF032B, but since it's a long obsolete chip that you can only get 2nd hand pulls today, replace it with the second source SPI model still produced and readily available today, MXIC MX25L3206E.
Already answered above.
Yes, not a good solution.
SOIC sockets frequently have bad contacts and the location is very awkward and difficult to replace the SPI without taking the backplane from the case or if you have a small and steady hand, you can just remove the GPU.
If you replace with a brand new SPI flash memory, you won't have flash memory related issues for another decade.
It's one of the things that are possible, but not feasible since we don't have the source code of the BootROM.
No one will invest the man hours and money necessary to do this nowadays. Even more so, since Apple and major software houses (Adobe for example) are now using AVX 2.0 instructions everywhere, the days of MacPro5,1 running current macOS releases are near the end - Ventura and Sonoma are a no go for various professional workflows already.
The exact same reason is also killing MacPro6,1.
Nope, no BootROM source code, no possibility of doing that. Btw, currently around 1/3 of the MacPro5,1 BootROM is just 0xFFs.
Thanks for the reply!
I ordered som of the boot-rom chips from aliexpress. com, that is from china.
I have tried some other chips before for GPUs, and they seem to work.
Prices from Aliexpress is like 20 EUR for 5-10 chips.
I found chips with same modelnumber as the old 2009 Mac Pro and i ordered 5 pcs, i also ordered another 5pcs of the nVidia ROM chips for GPUS.
And while searching for MXIC chip that you advise, i found alos that chip.
Now i want to ask, is there a huge quality difference between the chips from Aliexpress and the ones i order locally in EU? Prices are 10-100x higher here compared to china, mostly due to shipping cost and tax.
Will there be any problems running the china chips?
5pcs 2 EUR.
View attachment 2354869
Maybe this is the time to tell that the Dumper also works with a CH341a programmer for a long time:
It detects one if it is plugged in and adds the library files needed.
Just use it as normal, it just reads and writes to the programmer, if present.
It changes its name to ch341a_spi tool if in that mode.
View attachment 2354877
View attachment 2354878
Wow, i have a programmer like that that i used for GPUs and related stuff.
Will i be able to just dump a .rom / .bin file to a chip and weld it in to a GPU with your app?
I usually use windows for that..
SO great.Here's just another testimonial for @tsialex and his services. I had him recover my boot ROM quite some time back. I acquired a MATT card at the same time, and flashed the clean ROM onto it- and have been fat, dumb, and happy since.
I'm using my personal machine in a production environment here at work, because it is far faster and more reliable than the Wintel junk they provide to the engineering staff. And much to my chagrin, the cleaning people emptied my trash and jammed the can up against the front of the machine, completely killing the airflow- while I was out of the office for a week. So it sat and cooked the whole time. And when I returned, it was well and truly bricked.
Bummer. So I popped out the MATT card, and it was *still* bricked. On spec, I bought both a replacement (2012) backplane, and a new 2012 PSU. Popped in the new backplane and PSU, and it booted- but unsurprisingly, the 2012 NVRAM was severely compromised (unrecognized second VSS store). I put the MATT card back in, and to my surprise, even that card itself was bricked. So I removed it, reflashed the backplane NVRAM with the clean never-booted image, and I'm happily back up and running with my original serial number and licenses intact- as if it never happened.
I'll plant a fresh MX25L3206E on the MATT card and reflash it shortly. But having that clean never-booted image just waiting in the wings has been worth its weight in *gold*, in terms of getting me back up and running in minimum time.
At this point, the only original hardware is the sheet metal. It's like inheriting your grandfather's hammer: the handle has been replaced 6 times, and the head has been replaced twice: but it is still the best d(*&(&*% hammer there is... (;-)
And yes, this is the same 2010 Mac Pro that survived my house fire a couple of years ago. That is why I did the PSU as well as the backplane. The poor thing certainly has been through the wars. But it is a trooper, and well worth preserving: it is still the fastest machine in the company. And I now have a lock on my office door.