[Discussion] Marvell 91xx/92xx SATA3 Controller BIOS modules

If you are going to open the case, you might just as well note all of them, regardless of place. The one I mentioned is important and in the right place, but there is one above USB 3.0 Boost, one above P8Z77-V LE Plus, one next to CMOS battery, two bellow ASM1042 (but it might be for its firmware).

I just readed the third blank one: HT24LC02 MBN097G3

Do you mean the one above "SATA 6Gb/s" message? It is only 2048 bits, way too small. Looks like there are only those far away chips remaining.



Yes… I will look at the others you mentioned tomorrow. Thanks for your time.

Capture3.JPG




EDIT:
The two ones near the CMOS battery, above P8Z77-V LE Plus are:

Right side: GS358S F2YBQ

Capture6.JPG



Left side: nuvoton 3941S 239NA

Capture7.JPG



Under ASMedia 1042 chip:



RT9025 25PSPELLS16

Pm25LD512 CE1240 2HP8RLL6

Above USB 3.0 Boost is the nuvoton 3941S.

I can see one more only, just under the CPU_FAN header, i will try to get a shot of it.

Got it, again it is a nuvoton 3941S:



Oh well…

The empty SOIC-8 space beside the Marvell chip (left side on >this< photo) seems suspiciously empty…

Downloading Latest 0901 Bios Version from ASUS, the attached file can be extracted ( MMTool Aptio 4.50.0023 ), by using “Extract” and “Link Option ROM”.

It is only 28KB, i cannot locate it inside the listed modules, but there is also a MarvellEFIDXE driver module inside (Vol 02 Index 84) also attached here.

Maybe lordkag can get some info from that.

ASUS_P8Z77-V LE Plus_Bios_0901_Marvell_9120_ROM.zip (17.8 KB)

ASUS_P8Z77-V LE Plus_Bios_0901_MarvelEFIDXE.zip (1.53 KB)

You beat me…that what i wanted to talk about on my next post, i already saw that in MMTool.

One thing…The latest Bios for Asus P8Z77-V LE Plus is 910 and not 901 !!!

I will upload the same but with 910 Bios version and edit this post.



EDIT: Attached files from the Asus 910 Bios:

MarvellAHCI Rom: 33ko

MarvellEFIDXE uncompressed: 3Ko

It feels to me something like this Marvell 9120 chip had been truncated to have only the necessary inside to provide one external & one internal port on the motherboard.

Bios_910_MarvellEFIDXE_uncompressed.zip (1.6 KB)

Bios_910_Marvell_AHCI_Orom_Marvell 9120.zip (20.6 KB)

I do not think those two files will have a great utility, one can be updated with UBU & the EFI one i guess too, anyway…

I found another 8pin chip on the back of the motherboard behind the CMOS Battery:

Capture1.JPG



Something like: RT?120H GSPEM?1?

The BIOS version i used was the last one, v0910, i mistakenly wrote 0901 on the file, i double-checked it now

Neither of the chips are good. I guess that empty space next to controller should have been the chip location. Are those Marvell ports bootable? Maybe the firmware is just for RAID and bootable RAID, nothing more. The two files you posted are not related. The first one is the OROM "1B4B-9120 Marvell AHCI 1.0.0.1033" for legacy mode, while the second is just the loader for the EFI driver. The EFI driver "Marvell 91xx-92xx AHCI 1.1.0.1005" is one position above, in 4331898D-CCB8-4108-898C-A5CC81442B28. In CSMCORE there is also OROM "1B4B-9172 Marvell RAID 1.0.0.0026", which should be RAID capable. If you had that controller, chances are you would have seen the firmware.

I do not have the 9172 controller nor is this motherboard Marvell bootable Raid capable, only Marvell AHCI.

Looks the 1B4B-9172 Marvell RAID module within the Asus Bios is there only when i’m using Raid (Intel Smart Response Technology) to be compatible when i plug a hard drive.

End of the story!

Hi there, just joined to try and get some new firmware added maybe for the Marvel 91xx.

The problem is this is a pci-e flasher but I imagine the firmware is the same.

Current version on offer here is 2.2.0.1125b the one spotted is 2.3.0.1007 and can be downloaded from station drivers (Link and file removed as apparently wont work)
The problem for me is is the bios and firmware are in one single file with no extension inside the bin folder called image and Im unsure how o extract it or fix it to be ready to be added to a rom mod for mainboard Asus Sabertooth X58.

So I hope you clever guys can figure this out and give this newguy a helping hand, if not or that turns out to be rubbish then never mind me… :smiley:

I think this is the right thread for you:
Problems to get Marvell 91xx BIOS modules updated

I can give you my working Bios 1402 for Sabertooth x58 with following mod’s - use at on your own risk:
-Marvel 1038 incl. FW 2301007 and Bootloader 1010002bv5
-Intel RST(e) 12.9.0.2006 with TRIM in RAID0 support
-JMicron JMB36x RAID ROM 1.07.28

thanks to Fernando and lordkag

sabertooth-x58-1402-bios-mod.zip (1.24 MB)

Thanks for that, now I dont really use raid on this machine but I shall give that a try.
Ill also follow that thread link (I have already read it before joining) and join into the discussion.

Thanks again. :wink:

@wasisdn
Thanks for attached file.

Im currently running a bios found at www.bios-mods.com—attached at bottom—with the following mods:

- Marvell 91xx AHCI/RAID ROM: v1.0.0.1038
- Marvell 91xx firmware 2.2.0.1125b
- Marvell 91xx bootloader 1.0.1.0002b
- JMicron JMB36x RAID ROM: v1.0.8.01
- Intel RST(e) RAID ROM: v12.9.0.2006 (no trim)

Your attached file provides

-Marvel 1038 incl. FW 2301007 and Bootloader 1010002bv5
-Intel RST(e) 12.9.0.2006 with TRIM in RAID0 support
-JMicron JMB36x RAID ROM 1.07.28

Since you’re a fellow Sabertooth X58 user, have you ever managed to solve the issue—or does it matter—that any drives attached to the Marvel 91xx chip, when selected as boot drive is listed with an IDE prefix even though the controller is set to AHCI mode?
Also haven’t found any explanation why, Asus specify a Marvel 9128 chip on their motherboard specifications listing, and the original bios has a different chip ID 9123.

Ive read a few threads up and down twice and found no mention of it or any other thread that explains this though I seen the question asked by others, or maybe I entirely missed a reply somewhere that explains it.

Now performance wise and this is why I wonder about these things, is a Samsung 840 Pro attached to the Marvel controller in AHCI mode (boot drive) has a read of 420Mb/s max and a Write of 252Mb/s Max (but while attached to a sata 2 controller I get a consistent Write 275Mb/s max with the mod I originally posted above. Haven’t tried your mods, but hence I have interest in the 2.3.0.1007 firmware…

I would be interested in resolving the IDE Prefix in drives listing so it actually reflects the proper controller mode or shows up like the others).

FYI your JMicron is older than the one I have currently JMicron JMB36x RAID ROM v1.0.8.01 your mod has 1.07.28.

I attach my current bios mod for you to research and maybe even update your bios mod with the JMicron bits since yours offers much better firmware and accompanying bootloader for the Marvel 91xx that the one Im currently running.

Thanks again.

UPDATED_ROM.rar (1.11 MB)

@ atomota:
As wasisdn has already mentioned, your posts regarding the Marvell SATA Firmware match much better the topic of this thread.
That is why I have moved your discussion with wasisdn here.
This way it is much easier for wasisdn and other visitors of this thread to find your discussion.



The correct Firmware for Marvell ROM 1.0.0.1038 is 2.3.0.1007 with Bootloader 1.0.1.0002bv5, your older FW and Bootloader is actually for Mavel ROM 1.0.0.1033.

I have used same Bios like you but lordkag was so kind to extract the 3 single modules for the Marvell controller with correct header from the 1038.bin update files (same as you have attached before) to insert them in the sabertooth bios.

For JMicron I can also give you a Bios with this 1.0.8.01 ROM module but I’ve tested it allready and found my externel RAID5 Box connectet to JMicron eSATA initializing much faster with 1.0.7.28 ROM during boot.

I don’t run any SSD on the Marvell but I have tested a Crucial m550 in single AHCI mode. What I can say is the seq. read rate is higher but overall the drive run much smoother and faster with the Intel SATA2 controller. But if I run the Marvell in AHCI mode there is no IDE prefix listet, just showing me the HDD size and AHCI.

About the Device ID I’am not sure, better ask lordkag. What I know is the ROM and FW for ID9128 and ID9123 is same, just have to open the module with Hexeditor and correct the Device-ID.

Attache are a couple of Bios-mods for Sabertooth x58 incl. latest JMicron 1.0.8.01 and Realtek LAN-ROM 2.64 - all tested and done by my self with help from Fernando and lordkag.

Sabertooth-Bios-mods.zip (4.96 MB)


@Fernando

Thx, because I had questions that are probably not specific I wasnt sure, but OK, Im happy with your decision.



Am now running your rom mod for the X58 you posted above, but sadly, I actually lost a few Mb/s write speed… At this stage Im open to PEBCAK type considerations.
After flashing rom and going though the update firmware screen on reboot, Booted into Marvel rom on POST Ctrl+M and confirmed indeed the infor is Marvel 1038 + FW 2301007

So thanks to you and lordkag for that nugget, well, tbh Im more happy to have joined here, you guys are more active and seemingly know what youre doing better :smiley:

Im happy for the JMicron to stay at that version in your mod, as I dont use it and its disabled in Bios…

So, to confirm: when you are in your motherboard bios boot menu not the marvel menu the drives attached to the Marvel controller dont have IDE prefix? I dont mean on the marvel menu that is indeed AHCI I mean the bios bios :stuck_out_tongue_winking_eye: Not sure if its relevant.

As for the 9128 listed specs vs actual ROM ID 9123, I realize that their the same flash per say—as you explained— its just the ID, but even Asus official fw list as 9123, now I cant remember off hand what the chip itself on the motherboard actually says, but if its 9128 even if just a cosmetic thing, surely for the pedantic folk that matters also, to me Im OK personally.

Here attached is a comparative benchmark for your mod (dark blue) vs the mod I was running before(light blue), BTW thanks again for the mod, I hope you’ll continue providing updated roms for this mobo, you have one FAN here already :wink:

benchmark.PNG

I have attached few more Bios-mods to my last post incl. JMicron 1.8, latest Realtek-LAN 2.64 and also the older Marvell ROM 1033 with correct bootloader and FW modules.

About the Bios IDE thing I have to see later when I’m at home…

The ID is selected depending on the controller’s mode: 91A3 in IDE, 9123 in AHCI, 9128 in RAID. If you have a controller only capable of IDE or AHCI, it will have the right ID. If you have a controller capable of RAID, like 9128, it will use an OROM with 9123 ID and switch it on the fly to match the mode. Use 9123 ROM/BIOS if you have 9128 controller - this is Marvell’s way of doing things. As for the IDE label, haven’t seen anyone else mentioning it, don’t know if it is something you can fix. Use proper ID as explained above, check in mainboard BIOS, check in Marvell BIOS.

Hello.
I have (1st) PC on motherboard P6X58D Premium with latest BIOS version 1501.
I use all 8 onboard SATA port including 2 of Marvell Controller.
It work 5 years with 3 x 2GB RAM and all was be fine.
Today I install 6 x 4GB RAM and… marvell controller no longer work I use good memory, SAMSUNG ORIGINAL. These 6 RAM modules worked 3 years in my 2nd PC without any problem. I remove CMOS battery for 5 minutes, all settings go to default, but it not help. 1st PC sees all 6 modules (24GB), but no HDD what plug on marvell controller.
Remove 3 of 6 modules make marvell controller work back. But I want 24GB and marvell controller…

Can firmware upgrade help me?
I use freeDOS for launch Marvell_91xx_AHCI_Controller_Firmware_2.2.0.1125b it is work, but show me message what that firmware for DEV_9123 and my DEV_914D…
I see progress and have reboot, but my marvell firmware dont change… I have 1.0.0.1025…
Help please and sorry for my english.