bad sign always. time to swap the BIOS chip with a SMD socket.BMC LED lights up after I plug in ch341,
bad sign always. time to swap the BIOS chip with a SMD socket.BMC LED lights up after I plug in ch341,
I received several messages recently about the RomeES BIOS I used for MZ31-AR0. So I uploaded it here: MZ31-AR0 BIOS - Google DriveDo you happen to have rome BIOS that also works on ES epycs? , I couldn't find BIOS with old agesa versions.
cd /tmp
wget http://xxx/RomeES_BIOS.rom
while :; do killall -STOP bios_update; done
/usr/local/bin/bios_update --skip-check-rbu --ipmi /tmp/RomeES_BIOS.rom
The BIOS file I shared seems to support my ES epyc and I was able to flash after removing the BIOS chip, it would not work with SOIC CLIPS. that is super helpful and might use that trick later.I received several messages recently about the RomeES BIOS I used for MZ31-AR0. So I uploaded it here: MZ31-AR0 BIOS - Google Drive
The version I provided here is R09_F18, with AGESA 1.0.0.2, which I believe is the last version that supports RomeES. The next version, R12_F18 updated AGESA to 1.0.0.4.
I also describe the trick I used to bypass the BMC signature check here, without using a programmer. The exploit is based on SSH access to the BMC. First, confirm that you can ssh into the BMC:
ssh sysadmin@your_bmc_IP
password: superuser
All code below will be run in your BMC shell, not your PC.
1. Copy the modded BIOS (raw image without RBU tail) to the /tmp folder on BMC via ssh. I just upload it into a webserver and then use wget to download it to BMC, but you may also use SCP or other methods.
2. Start a BIOS update from IPMI HTTP interface. Upload an original RBU image (original_image.RBU) that can pass the signature check. Click "Proceed to flash" to upload the BIOS. But do not start flash ("Flash BIOS" button) after uploading.Bash:cd /tmp wget http://xxx/RomeES_BIOS.rom
3. In your BMC shell, run this command to stop the update from the web interface. This is an infinite loop, and leave this command running until step 5.
Bash:while :; do killall -STOP bios_update; done
4. Click "Flash BIOS" button in web interface to start the actual flashing. However, because of the command in step 3, the update process will be immediately killed, however the SPI flash is currently unlocked and we can update its contents now.
5. In your BMC shell, first ctrl+c to exit the while loop in step 3. Then run this command (assuming you saved the BIOS as RomeES_BIOS.rom in the first step):
Note that I did this years ago, and I currently don't have a setup to test these instructions and the BIOS files anymore. If you encountered any problems, please reply and I will try my best to helpBash:/usr/local/bin/bios_update --skip-check-rbu --ipmi /tmp/RomeES_BIOS.rom
![]()
I received several messages recently about the RomeES BIOS I used for MZ31-AR0. So I uploaded it here: MZ31-AR0 BIOS - Google Drive
The version I provided here is R09_F18, with AGESA 1.0.0.2, which I believe is the last version that supports RomeES. The next version, R12_F18 updated AGESA to 1.0.0.4.
I also describe the trick I used to bypass the BMC signature check here, without using a programmer. The exploit is based on SSH access to the BMC. First, confirm that you can ssh into the BMC:
ssh sysadmin@your_bmc_IP
password: superuser
All code below will be run in your BMC shell, not your PC.
1. Copy the modded BIOS (raw image without RBU tail) to the /tmp folder on BMC via ssh. I just upload it into a webserver and then use wget to download it to BMC, but you may also use SCP or other methods.
2. Start a BIOS update from IPMI HTTP interface. Upload an original RBU image (original_image.RBU) that can pass the signature check. Click "Proceed to flash" to upload the BIOS. But do not start flash ("Flash BIOS" button) after uploading.Bash:cd /tmp wget http://xxx/RomeES_BIOS.rom
3. In your BMC shell, run this command to stop the update from the web interface. This is an infinite loop, and leave this command running until step 5.
Bash:while :; do killall -STOP bios_update; done
4. Click "Flash BIOS" button in web interface to start the actual flashing. However, because of the command in step 3, the update process will be immediately killed, however the SPI flash is currently unlocked and we can update its contents now.
5. In your BMC shell, first ctrl+c to exit the while loop in step 3. Then run this command (assuming you saved the BIOS as RomeES_BIOS.rom in the first step):
Note that I did this years ago, and I currently don't have a setup to test these instructions and the BIOS files anymore. If you encountered any problems, please reply and I will try my best to helpBash:/usr/local/bin/bios_update --skip-check-rbu --ipmi /tmp/RomeES_BIOS.rom
![]()
delete the last 16 bytes. of the RBU with HxD e.g.How do you remove the RBU tail from the BIOs.
Haven't succeeded in my case. I have Milan (7763), At first I used your RBU file "M04", system said that flashed everything successfully (but before, when I tried to dump an old BIOS it said can't dump an old BIOS, I said - fine, it not necessary as I have a programmer's dump). So, M04 RBU flashed successfully as I said already, but after installing a CPU (7763) it doesn't boot. OK, then I flashed the chip with flash_M.rom via the programmer (FlashCatUSB) -> didn't workserver_mb_bios_MZ31-AR0_R34_F22
R34 = Rome
F22 = Naples
server_mb_bios_MZ31-AR0_M04_R32
R32 = Rome
M04 =Milan
you need RBU file:
i can mod a flash_F.rom or flash_R.rom to a RBU file. which do you need ?
check this
Dropbox
www.dropbox.com
mine BMC led lights up as well when I connect flashcatusb programmer to MXIC MX25L128 chipbad sign always. time to swap the BIOS chip with a SMD socket.
I have the same behavior except it shows another old CPU (7501)... keeps showing old CPU 7282 and one stick of RAM eventhough I tried resetting BMC along with CMOS, I tried RBU Update and it doesnt work no matter which version I use...
So, if I want my board to work with Milan CPU I should REMOVE BIOS chip? But wtf, how does it work?!I was able to flash after removing the BIOS chip, it would not work with SOIC CLIPS. that is super helpful and might use that trick later.
I can confirm that I was able to make this board work with Rome ES Epyc, just needs some testing now.
no POST no update of inventory, you see last working parts.I have the same behavior except it shows another old CPU (7501)
if you have got full successfull verify of prev. flashing, no need to remove.So, if I want my board to work with Milan CPU I should REMOVE BIOS chip? But wtf, how does it work?!![]()
How can I know it was successful? The board said it was, but didn't POST with 7763. OK, then I flashed MXIC MX25L128 BIOS chip with a programmer, clip and flash_M.rom file. (I used flashcatusb with 8 pin clip to connect to MXIC MX25L128 BIOS chip - it successfully recognized the chip and flashed and verified flash_M.rom into). But still no POST. BMC shows old CPU (7501)if you have got full successfull verify of prev. flashing, no need to remove.
rom.ima_enc is the correct file for remote updateI have an MZ31-AR0 board with BMC version 2.94.0 and it doesn't seem to upgrade to the latest correctly. When I upload the .bin file of the latest fw 126121.bin it gets part way through the upload stops near 40-50% and then the the percent resets and it does this over and over every so often.
Can anyone, please, just upload a file for a programmer to flash this board (rev. 1) to a Rome BIOS?
UPD: Should I update the BMC (IPMI) to the latest (or whatever) version to update this board to support Rome CPU? Or I can just flash a BIOS via programmer and the BMC (IPMI) left intact? (I tried to flash flash_R.rom file via programmer, but no luck) mine BMC led lights up as well when I connect flashcatusb programmer to MXIC MX25L128 chip - if it matters...
UPD: Flashed back to original (initial) BIOS from programmer's backup. Will install Naples CPU to check if everything is fine. So, how can I flash it via DOS to support Rome without soldering the MX25L128 chip?
UPD: Installed an old Naples CPU - the board successfully boots up! So, it's not a damaged BIOS chip issue.
Tried to update BIOS via a Win64 tool replacing "image.bin" file in SPI_UPD folder (32Mb) with flash_R.rom file (16 Mb) -> no luck, see the attached picture:
so, is there any way to extract Rome\Milan part of 32Mb BIOS, as I have 16 Mb chip?
wrong, the BIOS includes two independent BIOS for each gen.As stated above the 16MB chip still supports 2 generations it just doesn't have a backup bios partition.
Tell me, I want to buy MB revision 1.1 and flash it to work with 7xx2 processor, what bios and bmc to use for this? It is important for me to keep IPMI working for remote server control.
yes,
you flash BIOS with BMC, so better have a new BMC Firmware first.I would like to understand which version of the BIOS should be flashed and which version of the BMC and in what order?
First the BIOS then the BMC or vice versa?
not on that board.Has anyone tried to re-solder the bios chip to a larger capacity like the rev2-3