GIGABYTE MZ31-AR0 REV 1.1 with Epyc Rome / Milan

Arcanum

New Member
Jul 13, 2017
7
0
1
26
I have a GIGABYTE MZ31-AR0 rev 1.1 and I figure the only diffrence between the revisions of the board is the size of the SOP8 flash for the bigger BIOS.

I bought some MX25L25645 flash chips to replace the original one and just... flash the revision 2 or 3 BIOS onto it to make Rome or even Milan chips work.

Anyone any input on this? I figure revision 2 might actually probably work? Is there anything obvious I am missing? Anything what's diffrent about the boards?

Thanks for any input, I am a smoothbrained idiot with too easy of an access to a soldering iron, so please.
 

RolloZ170

Well-Known Member
Apr 24, 2016
2,208
554
113
55
in the latest BIOS package for the Rev 3.x are two separate flashable 16MB files.
MZ31-AR0_M05_R34
flash_R.rom
flash_M.rom
 

Arcanum

New Member
Jul 13, 2017
7
0
1
26
Hey you are right. For that one I was counting on the .bin file in the spi_upd folder which I suspect are those two just, well stacked behind each other. Didn't check tho.
 

nasbdh9

Active Member
Aug 4, 2019
107
41
28
Refresh rev 3.0 bios directly in bmc to support milan

rev 1 bios=naples
rev 2 bios=naples+rome
rev 3 bios=rome+milan
for mz31

in version
F=naples
R=rome
M=milan
 

Zhang

Member
Sep 18, 2018
48
38
18
I have a few MZ31-AR0 rev1 boards and I can confirm they work with Rome and Rome ES after flashing the Rome part of rev2 BIOS (Rome ES requires an early BIOS version with AGESA 1.0.0.2). I don't have Milan so cannot test.

One caveat is that I was not able to flash with BMC directly. The BMC has a BIOS signature check and refuse to flash the Rome half of the rev2 BIOS. But I was able to exploit the BMC to force a flash. You can also use a programmer I guess.
 

RolloZ170

Well-Known Member
Apr 24, 2016
2,208
554
113
55
The BMC has a BIOS signature check and refuse to flash the Rome half of the rev2 BIOS. But I was able to exploit the BMC to force a flash. You can also use a programmer I guess.
the single gen files are named
flash_F.rom
flash_R.rom
flash_M.rom
but i realy don't know why they named those files 'flash' :cool:
 

Arcanum

New Member
Jul 13, 2017
7
0
1
26
I have a few MZ31-AR0 rev1 boards and I can confirm they work with Rome and Rome ES after flashing the Rome part of rev2 BIOS (Rome ES requires an early BIOS version with AGESA 1.0.0.2). I don't have Milan so cannot test.

One caveat is that I was not able to flash with BMC directly. The BMC has a BIOS signature check and refuse to flash the Rome half of the rev2 BIOS. But I was able to exploit the BMC to force a flash. You can also use a programmer I guess.
I have a programmer handy so nice. But how did you flash the rev2 bios onto the smaller chip? Isn't the rom file 32Mb?
 

RolloZ170

Well-Known Member
Apr 24, 2016
2,208
554
113
55
Man... So I can just choose which generation of cpu I want supported and flash only that one? No soldering required?
yes, works with Rome and should work with Milan too.
do a dump of your old BIOS first(with the programmer)