[Guide] AMI (non-UEFI) BIOS Modding

@aaronsta1 :
Welcome at Win-RAID Forum!

Get the AMI MMTool v3.26 from anywhere (I cannot give you the link) and then update the Intel RAID ROM of the latest BIOS, which has released by ASRock for your mainboard, to v10.1.0.1008 according >this< guide.
After having completed your work, flash the modded BIOS into the BIOS chip of your mainboard.
If you are unsure, whether you have done the BIOS modding correctly, attach the modded BIOS and let me or anyone else do a look into it, before you flash it.

Good luck!
Dieter (alias Fernando)

ok so i think i did it right. let me check with you…
i found version 3.22… i couldnt find 3.26 anywhere… all dead links…
so i loaded the 2.90 rom… then i went to replace tab…
i found the pci option rom, 8086:2822? and i loaded the v10.1 bin from the first page, and hit replace…
then i saved as a new rom.
anyway, here it is attached… can you please check it out?

EDIT…
i went ahead and flashed the bios and it worked… i rest it and everything is 100% working… it went from v8 to v10.1 and it sees my raid… i didnt even have to rebuild the raid.
i installed these drivers.
https://downloadcenter.intel.com/downloa…r?product=55005
but it broke windows 10 :frowning:
i get blue screen with inaccessible boot device.
these are the drivers i had before.
https://downloadcenter.intel.com/downloa…r?product=55005

since i updated the rom on the board… can i still not use the newest intel drivers?

EDIT by Fernando: Unneeded parts of the fully quoted post and unneeded empty lines removed (to save space)

x58ex_2.90_modified.rar (706 KB)

@aaronsta1 :
Thanks for your feedback. It is fine, that you succeeded with the update of the Intel RAID ROM to a version, which belongs to the Intel RST platform.

No, you cannot use the latest Intel RST drivers, because they do not fully support your old Intel chipset/Southbridge, but after the update of the Intel RAID ROM module to a matching Intel RST version, you will have much better results with other Intel RST drivers than before you updated the Intel RAID ROM.
To find an appropriate Intel RST RAID driver version for your special system, I recommend to look into the start post of >this< thread. At the bottom of it you find a table, which contains recommended Intel RAID drivers for your old chipset.

thanks so much, i installed v10.1 driver to go with the bios and now i am good to go.
running dual samsung evo ssds in raid0… trim enabled now… hopefully i dunno how to actually check it…

thanks again… couldn’t have done it without finding this forum.

@aaronsta1 :
Congratulatons, that you were able to get everything working fine!

It is very easy. Look >here<!

@aaronsta1 :
Because your request had been primarily BIOS modding and not driver choice related, I have moved our discussion into this better matching thread.
I hope, that the movement is ok for you.

Hi,

nice guide, thank you. One question to it, i found 4 PCI option ROM inside my BIOS via MMTOOL but where to find any updates for them? Any suggestion how and where to search? The new PCI option ROM have to have the same DEV/VEN ids inside his HEX code, right?

Description of the PCI modules:

ID 20 (PCI Option ROM), 8086:2925, Intel RAID for SATA v7.5.0.1001
ID 20 (PCI Option ROM), 8086:294C, Intel Boot Agent v1.2.50
ID 20 (PCI Option ROM), 8086:29C2, Intel Q33/Q35/G33 PCI Accelerated SVGA BIOS Build Number: 1471
ID 20 (PCI Option ROM), 8086:29C3, Intel Q33/Q35/G33 PCI Accelerated SVGA BIOS Build Number: 1471

Tomas

mmtool.jpg

>Here< you can find some newer Intel RAID ROM modules and >here< some other Option ROM modules, but I doubt, that you will benefit from any Option ROM module update.
By the way: I don’t know any on-board Intel SATA RAID Controller with the DeviceID DEV_2925. According to my knowledge DEV_2925 is the DeviceID of the LSI Embedded MegaRAID.
Please give us some informations about the name and chipset of your system/mainboard.
If you are running any Windows OS in RAID mode, please look for the HardwareIDs of the Intel SATA RAID Controller.

Hi Fernando,

regarding the DEV 2925, i found the identification here: http://boot.salstar.sk/pxelinux.cfg/pci.ids. Anyway, iam just telling what i have found there and to be honest i have not much idea why there is the id like it is.

2925 82801IR/IO (ICH9R/DO) SATA Controller [RAID mode]
1734 10e0 System Board D2542
8086 2925 System Board D2542

As for the information about the computer, its the DEL XPS one 2010. Some information about it:
- Chipset: P35/G33/G31
- Southbridge: 82801IH (ICH9DH)
- Intel(R) ICH9 6 Port SATA AHCI Controller - 2922

@tsalat :
Thanks for your reply and the info about the chipset and the HardwareIDs of your on-board SATA Controller.
Maybe it is the internal DeviceID of the Intel ICH9R SATA RAID Controller. In this case you can replace the Intel RAID ROM module of your mainboard BIOS by the Intel RST RAID ROM v10.1.0.1008, whose external DeviceID DEV_2822 supports all Intel Chipsets from ICH8R, if running in RAID mode.
Do you really use the RAID mode? Does the BIOS offer the option to set the on-board SATA Controller to "RAID" mode?

Hi Fernando,

thank you for your answer. I dont use any RAID and even dont have this option inside BIOS and therefore it really dont make any sesne to replace it. I was more curious about the SVGA PCI ROMs which are there but from the links you posted before it looks not like a easy task :slight_smile:

@tsalat :
Since you don’t resp. cannot use the RAID option, I agree with you: The benefit you may get by a BIOS modification is not worth the efforts and the risks of a bricked device (in case of a BIOS flashing failure).

Hi Fernando and forum-team!

Thank you very much for this great tutorial on „updating PCI ROM modules on AMI non-UEFI BIOS“ - it’s a killer man! :slight_smile:

I’m still running my desktop-PC with ASUS P5K motherboard (AMI BIOS v1201 running on it): https://www.asus.com/Motherboards/P5K/specifications/

Motherboard‘s chipset is Intel P35 Chipset with ICH9 Southbridge (primary controller) and JMicron JMB363 (secondary controller) for eSATA and PATA connectors and RAID 0,1,JBOD.

The P35 Chipset supports PCIe v1.1 (1x16 lanes and 1x4 lanes) => https://ark.intel.com/products/31916/Int…mory-Controller

I looked into the Intel’s P35 Datasheet-PDF-file on page 23 (can be downloaded here: www.intel.com/Assets/PDF/datasheet/316966.pdf ) and as far as I understand the scheme of the chipset, the PCIe slots work through the MCH (“Northbridge-chip”) and not through the “Southbridge-Chip” ICH9.

My ASUS P5K motherboard has one blue (x16) and one black (x4) full-sized PCIe-slot (PCIe v1.1).
In the blue slot I am running a PCIe v2.0 graphics card, so I have only the black slot free for additional PCIe adapter cards.

Here my questions:

According to Intel’s specifications and the motherboards manual, the ICH9 Southbridge supports 4x SATA 3Gb/s ports (SATA-II).
After I found your tutorial on „updating PCI ROM modules on AMI non-UEFI BIOS“ and also have seen this video https://www.youtube.com/watch?v=SO1IRpZ29Ns (bios modding) on YouTube, I would like to know following:

1. Is it possible to modify/update the appropriate BIOS module so that the chipset supports SATA 6Gb/s (SATA-III), this is update the firmware with newer drivers or similar?
The SATA-Ports on my ASUS P5K motherboard are (physicaly and technicaly) the same as on newer motherboards (e.g. motherboards with Q77, Z97 Chipset and later), so I thought the only difference is the firmware or newer driver in BIOS-firmware that allows SATA-III.
Or am I wrong with this assumption?

2. Is it possible to update the appropriate BIOS module so that it supports PCIe v2.0?

3. Is it possible to work it some other way around (e.g. with CLOVER-bootloader) and get the full SATA 6 Gb/s speed on that four 7-pin SATA-connectors on the mainboard controlled by the primary ICH9-Southbridge controller chip without using a SATA-III PCIe adapter card?

4. If I buy and insert a PCIe v2.0 x4 adapter card supporting SATA-III 6 Gb/s (http://www.delock.de/produkte/G_89359/me…?setLanguage=en ) to the black full-sized PCIe-slot (x4) and connect a Samsung EVO 850 SATA-III SSD to this adapter card, can I use the SSD at its full read/write speed (6 Gb/s) or will the ICH9-chipset interfere and limit the speed of the SSD to 3 Gb/s?
Has anyone of you already done such an “upgrade” of an older chipset motherboard?

5. If I use the above mentioned PCIe v2.0 x4 adapter card supporting USB 3.0 and SATA 6 Gb/s and connect a fast USB 3.0 stick (read 350 MB/s and write 180 MB/s) to this adapter card, will the motherboard be able to use the maximum read/write speed of such a USB 3.0 data-stick?

Thank you very much for your help.
Ozzi

@Ozzi :
Welcome at Win-RAID Forum!

The guide within the start post of this thread is about how to update Option ROM modules, but not about how to modify certain system BIOS modules.
I am sorry, but I cannot help you, because I am not an expert regarding this kind of BIOS modding.
Hopefully you will get support by anyone else.

Regards
Dieter (alias Fernando)

Hi,

I’m wanting to update the AHCI OROM of this mobo:
http://www.asrock.com/mb/AMD/939A785GMH/…s#Specification

I have used MMTOOL to look at the BIOS. It has 1002-4391 and 1002-4392 modules for AHCI and RAID resp.
When I extract the 1002-4391 and view it in hex editor, it says “Advanced Micro Devices. Hybrid Storage.Starting Boot Loader” near the start of the file and later “HyperDrive BIOS Version .AHCI BIOS Version .Copyright 2007 ADVANCED MICRO DEVICES, INC.”. Just making sure that is the AHCI module to replace and there is no version numbers or anything.?
Module 1002-4392 has RAID verson info 3.0.1540.30 viewed in hex editor.

@yoseth :
Welcome at Win-RAID Forum! I am sorry about my very late reply (obviously I missed your post).

Yes, it is the correct AMD AHCI Option ROM module for the AMD Controller with the DeviceID DEV_4391. Since I cannot find its version within the text code either, I suspect, that it is very old and needs to be updated.

@kostas :
Welcome at Win-RAID Forum!

Please attach the related BIOS file (as *.ZIP or *.RAR archive) and tell me what you want to get modified.

Regards
Dieter (alias Fernando)

Hello,

i want to deactivate my faulty Marvell 9128 Controller of my Asus Sabertooth X58. It is slowing down bios like hell and does not show up @ device manager. Flashing with marvell flasher resulting in controller not found. so i guess it got somehow (i am not the first owner) a bad flash.

I want to set the default option in the bios to "disable" for the controller if "fail save" or "optimized settings" are loaded.

I can do this with AMIBCP by editing the settings in the cell menue (this i all i have done).
But after i do so and flash the modded bios the bclk settings getting scrumbled.
Usually you can set it 100 - 500 (default 133) but with the mod it is 356 and cant be set lower. So there is something i am missing like checksum or so i guess but i can not find anything like that at AMIBCP.

So what i am missing? Option B is just remove the PCI Option Rom for the controller right?

thanks for your help

The easiest way is to disable the Controller from within the BIOS (provided, that such option exists).

This will only prevent the possibility to boot off a HDD/SSD, which is connected to the Marvell 9128 Controller.

Hi,

I can actually confirm what the user tsalat experienced. I am recently playing around with a ASRock x48 Turbo Twins. MMTool shows 3 PCI Option ROMs. The IDs are 8086:2822 and 8086:2925. I did extract both and loaded both into a hex editor. The 2822 says “Intel Raid for Sata v7.5.0.1017” and the 2925 says "Intel Raid for Sata v7.5.0.1014"
I was able to update the 2822 with a newer version. MB boots up correctly and newer Rev is reported in the RAID menu.
Just wondering what to do with the 2925. Thoughts?

@Fernando I am trying to insert a non-existent Option ROM into an ASUS P6T X58 BIOS. Every time I try to insert it in, I can’t see the inserted Option ROM displaying in MMTool 3.26 and no errors pop up indicating I am out of space.