@ all experienced and courageous users, who want to update a PCI ROM module of their mainboard BIOS:
Preliminary notes:
Since I have some experience regarding the extraction and replacement of PCI ROM modules, which are part of the mainboard BIOS, I decided to create and to publish step-by-step guides for the different AMI/Award/Phoenix BIOS structures.
Although these detailed instructions are mainly written for users, who want to update the Intel RAID ROM module of their mainboard BIOS, they basically can be used for the extraction and replacement of any other PCI ROM module too.
BIOS Modding:
Introduction
Warning: Modding a BIOS file by updating the inserted PCI ROM module is neither very difficult nor risky, but it is dangerous, if you are going to flash a modded BIOS into the BIOS chip of a mainboard. In the worst case you may not be able to use the computer anymore until you will get a new and working BIOS chip from the manufacturer of your mainboard.
This is why I recommend to flash a modded BIOS only for experienced users, who know about the risks and do all necessary preparations for a possible failure of the BIOS update process (inclusive a complete backup of their data).
There is no warranty regarding the safety of my BIOS modding guides and the linked BIOS and PCI ROM files. Everything you are doing will be at your own risk.
Actual BIOS files do not contain any separate AHCI ROM module, because such BIOS module resp. Firmware is not required anymore. The Intel SATA AHCI Controller of the mainboard is not supported at all by the RAID ROM module. That is the reason why users with an AHCI (non-RAID) system will not benefit from an update of the RAID ROM version.
The PCI ROM modules are within the mainboard BIOS file and only visible by opening the BIOS file with a special tool like MMTool or CBROM. Nevertheless it is possible to extract any PCI ROM module and to replaced it by another version, because the entire mainboard BIOS file has a modular structure.
Although the BIOS files are developed and published by the mainboard manufacturer, the inserted PCI ROM modules were made by the vendor of the related on-board Controller chips. Each PCI ROM module version, which has been delivered from the Controller chip vendor to the mainboard manufacturers, is identical and not dependent on the BIOS structure (AMI/Phoenix/Award) the mainboard manufacturer is using. As a consequence an extracted PCI ROM file usually can be inserted into each mainboard BIOS, which already contains the same sort of PCI ROM module.
Basically the extraction and the replacement procedure of all PCI ROM modules is quite similar. That is why this guide is usable for the modification of any PCI ROM module from any vendor.
Important note:
Not all mainboard BIOSes can be easily modified by the user.
Examples:
- Intel mainboards are equipped with an especially modified BIOS. These Intel BIOSes with the suffix .BIO cannot be opened and modified by any standard BIOS tool.
- Some old Phoenix BIOSes cannot be opened and modified by any common version of the tool CBROM.
- Some Gigabyte and ASUS mainboard BIOSes can be modified, but the flash procedure is checksum sensitive. Within my BIOS modding guides you may find some tips how to pass this restriction.
Preparations (valid for nearly all AMI/Award/Phoenix BIOSes)
This is what you should prepare, if you want to extract, to add or to replace any PCI ROM module from any mainboard BIOS:
- the actual mainboard BIOS for your system (get it from the manufacturer)
-
the appropriate BIOS processing tool
The choice of the suitable BIOS modding tool depends on the BIOS platform of your special mainboard/system. The most popular BIOS platforms are made by AMI (American Megatrends Inc.) and by Phoenix resp. Award (Note: Intel and Dell mainboard BIOSes use another platform and connot be opened and modified by the tools, which are listed here.).
Tip: If you donāt know the architecture of your mainboard BIOS, you can find it out by starting your computer and entering the BIOS. Then you should see the name of the BIOS platform.
AMI platform BIOS modding tools:
Here are the download links to the available tools, which are able to open and modify BIOSes with an AMI platform:-
a) Non-UEFI AMI BIOS tool MMTool v3.26 (for older AMI BIOSes without UEFI structure):
The link to the "AMI MMTool v3.26" has been removed upon demand of American Megatrends Inc. (AMI), but you will find it, if you do a Google search for "MMTool 3.26". -
b) AMI Aptio IV UEFI MMTool v4.5 (for all Intel 6-/7-/8-/9-Series chipset systems and for AMD systems with an UEFI BIOS):
The link to the "AMI Aptio UEFI MMTool v4.50.0.23" has been removed upon demand of American Megatrends Inc. (AMI), but you may find it, if you do a Google search for "MMTool Aptio 4.50.0023". -
c) AMI Aptio V UEFI MMTool v5 (for the latest Intel chipsets from X99 and 100-Series up):
The links to the "AMI Aptio UEFI MMTool v5.0.0.7" and to the "AMI Aptio V UEFI MMTool v5.2.0.24" have been removed upon demand of American Megatrends Inc. (AMI), but you may find it, if you do a Google search for "MMTool Aptio 5.00.0007 resp. "MMTool Aptio 5.02.0024". -
d) CodeRushās UEFITool (currently latest: v0.27.0) (for advanced BIOS modding users, usable with all Intel and AMD chipset mainboards with an UEFI BIOS):
>UEFITool (developerās link)< (>Mirror<)
Phoenix/Award platform BIOS modding tools:- This is the tool I recommand to download and to use for the old Award or Phoenix BIOSes:
>CBROM32_198.EXE< (>MIRROR<)
Note: The CBROM32_198.EXE has been renamed by me to "CBROM.EXE" to make it easier for you. It works in the DOS box (has to be run as Admin) of all actual Windows Operating Systems, even within a 64bit environment. - If this CBROM version should not handle your special Phoenix/Award BIOS file correctly, you should download and try another CBROM version you get >here<. Attention: Only very few CBROM versions will work in a 64bit environment, some of them need to be run in real DOS mode.
- Only for users with a Gigabyte Award BIOS:
Due to the specific characteristics of Gigabyte Award BIOSes (look >here<) you may additionally need the older version 155 of CBROM. You can get it here:
>CBROM_155.EXE< (>MIRROR<)
-
a) Non-UEFI AMI BIOS tool MMTool v3.26 (for older AMI BIOSes without UEFI structure):
- Tip: If you are not sure, which tool you will need, you should download them all.
- either as already extracted uncompressed PCI ROM file
or - as complete BIOS file, where you want to get the desired PCI ROM module extracted from.
Note: You can find download links to a lot of actual and already extracted AHCI/RAID ROM modules from different chipset manufacturers within the start post of >this< thread.
Additional remarks:
- AHCI and RAID systems generally will work at its best, when the in-use RAID ROM module (="firmware" of the AHCI/RAID Controller) and the in-use AHCI/RAID drivers belong to the same generation (for Intel: MSM/RST/RSTe) and - if possible - to the same version series (e.g. Intel MSM v8.9 or Intel RST v10.1).
- Unfortunately there are some technical limitations, because the actual PCI ROM modules are not fully backwards compatible. Only the owners of a brandnew mainboard or pc can be sure, that the newest PCI ROM version definitively will work. As a consequence users with an older hardware configuration have to find out themselves (or by a Google search) the last PCI ROM version, which is suitable for their mainboard/system.
- Users, who have flashed a BIOS with an uncompatible Intel RAID ROM version, probably will not be able to run and/or to use the Intel RAID ROM Utility (by hitting CTRL+I), but usually this problem can be solved by reflashing the original BIOS.
Good luck with the later BIOS modding and flashing procedure!
Fernando