Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

MIKX

macrumors 68000
Dec 16, 2004
1,815
691
Japan
Yes .. . 128 pages . . . I have never had any serious bootrom problems so #2888 wasn't on my " must read" list. Congrats to you AND h9826790 for his confirmation of your discovery.

Good news. Perhaps this "discovery" should be added to your #1 post
 

fatespawn

macrumors regular
Feb 22, 2009
245
113
Chicagoish
A bit off topic, but what is the reasoning for requiring the full installer for BootRom updates? Considering 99.9% of people just use the delta installer, what's the sense?
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
A bit off topic, but what is the reasoning for requiring the full installer for BootRom updates? Considering 99.9% of people just use the delta installer, what's the sense?

Mac Pro 1,1 to 5,1 need manual firmware upgrades/user intervention, it's the last supported Mac that still has this way of firmware upgrades.

Before High Sierra, firmware upgrades for MP5,1 were standalone packages and not much people did the upgrades. Maybe even less than today.

Since 10.13 needed a firmware upgrade to support APFS, Apple made a firmware check/update at the beginning of the installer and not a standalone package. This continues to be the way firmware upgrades are done with MP5,1.

Delta and combo updates need to be made in a way that updates can be installed without user intervention, automatically and even remotely. So, this is probably the reason that made Apple use the full installers.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
Anyone here has a mid-2012 Mac Pro built in the second semester of 2013? I only have 3 dumps of mid-2012 Mac Pros made after July 2013 and I need more.

Seems that the last ones have a newer hardware descriptor and I only found one example until now.

Usually mid-2012 Mac Pros have the Base_21 descriptor with this header/version:

Code:
01050000 00000809

I have a dump that still has the Base_21 but with this header/version:

Code:
01060000 00000809

If anyone have mid-2012 with 2013 build dates and could PM the dump, preferably later build dates, I'll be grateful. No need to send it again if you ever sent it before.

The easiest way to check is running MachineProfile:

MP51 - MachineProfile.png

[doublepost=1554028890][/doublepost]Btw, refurbished 5,1 Mac Pros have different headers/versioning, usually 010A thru 010D. This one is from a mid-2012 refurb:

Code:
010D0000 00000809

refurbished 4,1 Mac Pros seems to start with 0107:

Code:
01070000 00000810
[doublepost=1554029101][/doublepost]Mid-2010 Mac Pros that had the backplane replaced by Apple after 2013 would be interesting too.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
How come that model says max os version is High Sierra?
With the original config you can’t run Mojave.

MacTracker do something similar, warning that the current OS version is supported with a METAL GPU.

Please not further discuss this, it’s totally useless for the purpose of my post.
 
  • Like
Reactions: MarkC426

zcream

macrumors member
Sep 8, 2008
52
7
I am on 13.6 on Mac Pro5,1. BootRom version is
MP51.0089.B00

I do not have a Metal GPU - how can I just extract and install the 140.0.0.0.0 firmware. I am only interested in NVME boot using 13.6 - not interested in installing Mojave.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
I am on 13.6 on Mac Pro5,1. BootRom version is
MP51.0089.B00

I do not have a Metal GPU - how can I just extract and install the 140.0.0.0.0 firmware. I am only interested in NVME boot using 13.6 - not interested in installing Mojave.
You can't. The prerequisite for installing 138/139/140/141/142.0.0.0.0 is having a METAL GPU.

Th only way to overcome this prerequisite is reconstructing the BootROM.
 

TheIguana

macrumors 6502a
Sep 26, 2004
678
492
Canada
Folks, this thread is for research of bleeding edge firmware developments. Alex and several other contributors have made this abundantly clear: do not muck around with beta firmware if you do not have the means to recover from a failure. If it is a beta firmware, there is no reasonable reason the vast majority of people should install it. If it is public, read the first page of this thread as it is updated as new information is gleaned.

Thanks. I'll look forward to that.. I also found this method using the Next boot loader..
https://github.com/abdyfranco/next-loader/wiki/Installing-Next-Loader

When it comes to features that are part of the more recent firmware (ie. NVMe booting), if you are unwilling to invest in the hardware required to enable these updates (a Metal graphics card), learn to accept that you have reached the limit of what have been pretty fantastic machines.

Putting the onus on Alex or others to rebuild your firmware for free because you do not want to purchase a new graphics card means he and others have less time to work on the central goal of this thread: research! Their research and reporting to Apple is a central part of why we have gotten these new features from Apple.
 
Last edited:

Riff_Al

macrumors member
Feb 23, 2017
45
9
Hello! I want to analyse my bootROM.

The steps i did:
1. disable SIP
2. run ROMTool, dump rom
3. rom saved at the desktop with name MyRom.bin
4. Binwalk installation
In terminal i wrote ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
then
brew install binwalk

5. what to do next?

Found this post by tsialex

"Binwalk is a very complex tool to use and you have to know how to interpret the output.
The most basic way to use it is just:
command + filename of the file that you want to analyse
Code:
binwalk BootROM_dump.rom
This is almost useless, but shows the MS X509 certificates."

But the dump i extracted with ROMTool has an extension .bin not .rom

 
Last edited:

NoLemon

macrumors member
Dec 25, 2018
83
9
World
Hi again,
since 141.0.0.0.0 doesent have important updates I think I leave it alone for now.
Im still trying to get my machine ready for the Titan Ridge.
I installed Windows 10 on a SATA drive by pressing the C Key, its all working so far, I hope that was not the wrong way. Diskutil says FDisk_partition_scheme, according to Wikipedia its MBR

Now what I don't get,
What is bricking the rom is it installing windows, or starting windows from the Mac boot picker ?

Now with the fresh installed 10.13.6 on a NVME blade, dosent show in the bootcamp boot disk chooser panel in windows.
Since I have a 4K and Mac edition GTX 680, to go back to Mac OS have to restart and blindly choose Mac OS from the boot picker. This thread explains how to fix that, it seems BootChamp 6.1. fixes that.
A other way would be a second screen on the DVI port, not sure if that still works with 10.13.6.

If choosing the windows boot drive from the boot picker bricks the ROM, I need to fix the panel in windows.
if not I can live with choosing it blind.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
Hello! I want to analyse my bootROM.

The steps i did:
1. disable SIP
2. run ROMTool, dump rom
3. rom saved at the desktop with name MyRom.bin
4. Binwalk installation
In terminal i wrote ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
then
brew install binwalk

5. what to do next?

Found this post of tsialex

"Binwalk is a very complex tool to use and you have to know how to interpret the output.
The most basic way to use it is just:
command + filename of the file that you want to analyse
Code:
binwalk BootROM_dump.rom
This is almost useless, but shows the MS X509 certificates."

But the dump i extracted with ROMTool has an extension .bin not .rom
.rom = .bin
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
Hi again,
since 141.0.0.0.0 doesent have important u

Now what I don't get,
What is bricking the rom is it installing windows, or starting windows from the Mac boot picker ?

Windows installed via UEFI mode writes SecureBoot certificates over the 1st and 2nd NVRAM streams every time you run it.
 

crjackson2134

macrumors 601
Mar 6, 2013
4,847
1,957
Charlotte, NC
Now with the fresh installed 10.13.6 on a NVME blade, dosent show in the bootcamp boot disk chooser panel in windows.
Since I have a 4K and Mac edition GTX 680, to go back to Mac OS have to restart and blindly choose Mac OS from the boot picker. This thread explains how to fix that, it seems BootChamp 6.1. fixes that.
A other way would be a second screen on the DVI port, not sure if that still works with 10.13.6.

If choosing the windows boot drive from the boot picker bricks the ROM, I need to fix the panel in windows.
if not I can live with choosing it blind.

Post all this superfluous chatter in a different thread. This has nothing to do with your BootROM.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
Thank you!
I never installed Windows in EFI, so it seems there no Windows certificates, but I found IASInstallPhaseList.
Should I worry?
View attachment 829693

No, you just have one IASInstallPhaseList log, you probably interrupted or had an unsuccessful macOS install. Two or more is a symptom of something wrong with the NVRAM, one is expected.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,455
13,602
Thank you!
I never installed Windows in EFI, so it seems there no Windows certificates, but I found IASInstallPhaseList.
Should I worry?
View attachment 829693

BTW, let's use the correct terms. It's Windows installed with UEFI mode. CSM mode is the correct name of the standard/old Windows mode. Mac Pro up to mid-2012 is just EFI, the predecessor of UEFI.
 

haralds

macrumors 68030
Jan 3, 2014
2,994
1,259
Silicon Valley, CA
Using the System Update under Settings does not require the firmware update with the MP4,1/5,1 (that's how I updated my 10.14.4 build)-the full installer from the App Store requires the Bootrom update (I went back and updated once the installer DL from the App Store, public 141.0.0.0.0 installed no issues).

The strobing/breathing power-light of the 4,1/5,1 is what I've always used as an indicator of triggering the ROM update (~15-20 seconds or equivalent of your machines normal POST time), and the tone has always followed 99% of the time; usually 2-3 seconds following the light indicator on my machine.
I ALWAYS wait for the tone. It can take a it. But if I wait, the update works. I also have to set my display to force Displayport 1.1.
 
  • Like
Reactions: crjackson2134

crjackson2134

macrumors 601
Mar 6, 2013
4,847
1,957
Charlotte, NC
I ALWAYS wait for the tone. It can take a it. But if I wait, the update works. I also have to set my display to force Displayport 1.1.

So do I, but keep in mind that not all of our cMP's perform the way we expect.

I've had 3 LogicBoards in my machine since it was purchased new from Apple. On two of the boards, I must continue holding the power-button beyond the strobing light, and then release once the long tone starts.

On one LogicBoard (all with the same firmware version mind you), I had to release as soon as the light would start strobing. If I didn't release the power button before the strobing completed, the machine would never get the long tone, and would simply restart or power off.

As a matter of safe procedure for firmware updates, I now do an SMC reset, and an NVRAM reset, prior to attempting a firmware flash. Doing this has been 100% effective on all 3 logic boards. Without doing this, I would say that "I" have had a 5%-10% occurrence of the machine shutting off instead of booting into programming mode.

Also as another matter of safe procedure, after the firmware update, I do another SMC reset, and NVRAM reset.

This may seem excessive to some of you, but for me, the results are optimal in this way. I'm not sure why some machines have a different launch point for programming mode, but I suspect it has something to do with installed hardware, amount of memory, video card, etc... The whole ball of wax is involved here...

Just something to consider....
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.