@ experienced and courageous users, who are searching for a suitable AHCI/RAID ROM module for their mainboard BIOS:
Preliminary notes This thread is designed for users, who want to update the AHCI/RAID ROM module of their mainboard BIOS according to any of my guides, which can be found within >this< part of the Forum. To make the search for the latest resp. best suitable ROM module easier for you and to spare you the work to extract the module from another BIOS file, I am offering here the newest and most interesting AHCI/RAID ROM versions from different chipset manufacturers as already extracted module files. Warning: Although I have done my very best to offer proper and usable AHCI/RAID ROM modules, I cannot guarantee their successful insertion into the BIOS and their compatibilty with the individual hardware configuration. The use of the offered ROM modules will be done at your own risk.
Request: To get and maintain the collection of the offered AHCI/RAID modules as comprehensive and actual as possible I need your assistance. If I should have forgotten an important AHCI/RAID ROM version or if you should have access to a newer version, please let me know it and give me the link to the file.
Option ROMs for SATA AHCI and RAID Controllers (last updated: 10/16/2014)
A. Intel AHCI/RAID ROM modules
Intel AHCI ROM modules
According to my knowledge only Award/Phoenix BIOSes (and maybe some non-UEFI AMI BIOSes) of older mainboards do contain a discrete Intel AHCI ROM module, whereas the AMI UEFI BIOSes of the newer mainboards (with an Intel Chipset from 6-Series up) just contain an Intel RAID ROM, but no Intel AHCI ROM module.
The function and the compatibility of the "Intel(R) SATA AHCI Controller" obviously is managed by a "normal" (non-OROM) BIOS module, which cannot resp. don't need to be updated.
Intel AHCI ROMs (only for BIOSes of older mainboards):
Precondition for the use: Only systems, where the Intel SATA ports have been set to "RAID" in the BIOS, need and are able to use an Intel RAID ROM module. That means, that the Intel RAID ROM version, which actually is within the mainboard BIOS, doesn't matter at all for users, who are running their SSD(s) or HDD(s) in "AHCI" or "IDE" mode.
These RAID ROM modules belong to the "Intel(R) Rapid Storage Technology" (IRST) and are designed for being used with Intel Desktop and Mobile systems, which have an on-board Intel ICH8R/M, ICH9R/M, ICH10R, 5-Series, 6-Series, 7-Series, 8-Series or 9-Series SATA Controller, which is running in "RAID" mode.
These are the special Vendor and Device IDs of the on-board Intel SATA RAID Controllers:
VendorID: VEN_8086 = Intel
DeviceID: DEV_2822 = "Intel(R) Desktop/Workstation/Server Express Chipset SATA RAID Controller" or DEV_282a = "Intel(R) Mobile Express Chipset SATA RAID Controller"
The Intel RAID ROM module works best, if it is from the same version branch (e.g. v11.2 or v12.9) as the used Intel RST or RST(e) drivers. Examples: The Intel RST RAID ROM v22.214.171.1247 matches best the Intel RST RAID driver v126.96.36.1996, whereas the Intel RST(e) RAID ROM v188.8.131.526 is the designed BIOS partner of all Intel RST(e) drivers v12.9.x.xxxx.
A. Classical RST RAID ROM modules: (designed for older Intel chipsets, best suitable AHCI/RAID drivers: Intel RST v10.x.x.xxxx until v184.108.40.2066, all ROMs are for DEV_2822/DEV_282a and usable from ICH8R up)
>Intel RST RAID ROM v10.1.0.1008< (>MIRROR<) Here is a modified version, which enables the TRIM in RAID0 feature for originally not supported Intel SATA RAID Controllers (confirmed by the Forum member hanson and me):
B. Newer Intel RST(e) RAID ROM modules: (belong to the RST "Enterprise" series using an additional SCSI filter, suitable AHCI/RAID drivers: Intel RST(e) from v11.5.x.x.xxxx up, all ROMs are for DEV_2822/282a and usable from ICH8R up)
The use of the "modded" Intel RAID ROM modules will be at own risk. Neither the error free function of the ROM modules nor the TRIM in RAID0 support can be guaranteed.
Intel RAID0 users should not install Intel's RST(e) drivers v220.127.116.116. These special drivers do not support the TRIM in RAID0 feature!
2. Intel RSTe RAID ROMs (only for Intel X79 chipsets):
Remarks: These RAID ROM modules belong to the "Intel(R) Rapid Storage Technology Enterprise Edition" (IRSTe) and should only be used for systems with an Intel X79 chipset without any SAS RAID Controller. These are the HardwareID's:
VendorID: VEN_8086 = Intel
DeviceID: DEV_2826 = "Intel(R) C600 Series Chipset SATA RAID Controller"
The BIOS should contain an Intel RSTe RAID ROM module, if the mainboard has an Intel X79 chipset und the in-use AHCI/RAID drivers are Intel RSTe ones.
Remarks: These RAID ROM modules are outdated, because they belong to the discontinued "Intel(R) Matrix Storage Manager" (IMSM) series. Nevertheless some old Intel chipset systems may need an Intel MSM RAID ROM module, because the related SATA AHCI/RAID Controller is not supported by any of the more actual RST RAID ROM modules. Even for such old systems an update of the MSM RAID ROM module can be reasonable and may give them a better performance and/or stability.
General remarks: Contrary to other chipset manufacturers AMD is offering separate and absolutely self-contained PCI ROM modules for AHCI and RAID systems. This has the consequence, that users with an AMD chipset system will only have to update one of the related PCI ROM types (AHCI or RAID) and not both of them, if they want to get the best possible performance for their system. This is a big relief for AMD users, who have set the SATA Controller to "AHCI" mode, because the update of the AMD RAID ROM modules with their associated MISC.BIN files is much more complicated than the replacement of the AMD AHCI ROM module.
>AMD AHCI ROM v18.104.22.168< (>MIRROR<) Note: This ROM is designed for DEV_4391 and DEV_4394. The file has to be renamed (if applicable). Thanks to btester for the link. Here is a modified version of this module:
Depending on the Southbridge and the RAID features of the AMD chipset mainboard you can find within its BIOS 2 different AMD RAID ROM modules:
AMD RAID ROM for the DeviceID 4392 with a size of 58 KB (for older AMD RAID Controller without RAID5 support) and
AMD RAID ROM for the DeviceID 4393 with a size of 64 KB (for newer AMD RAID Controllers with RAID5 support)
For unknown reasons some AMD chipset mainboard BIOSes contain both AMD ROM modules (for DEV_4392 and for DEV_4393), although only one of them will be used. For a proper function both AMD RAID ROM modules (for DEV_4392 and DEV_4393) need a separate BIOS module named MISC.BIN. So if you want to update one of the AMD RAID modules, you have to update the related MISC.BIN too. The MISC.BIN modules are not easy to find, because they are just normal modules and no PCI ROM ones shown with a Vendor and Device ID. In an UEFI AMI BIOS you will find them in the module with the GUID Code starting with "9BD5C81D" and ending either with the letters "FC" (for DEV_4392/7802 Controllers) or "FD" (for DEV_4393/7803 Controllers). Within a non-UEFI AMI BIOS you will find the MISC.BIN file within any of the "User Designed or Reserved" modules. Users with an Award/Phoenix BIOS should search within the "HOLE2" section for a file named UI750.BIN. If you are unsure regarding the correct file, extract the modules uncompressed, open them with a Hex Editor and search for the text string "MISC.SIG". All misc.bin files have that text code fragment. Important:
Before you are going to insert a new AMD RAID ROM and MISC.BIN module into the BIOS of your mainboard, I recommend to extract the AMD RAID ROM, which is within the originl BIOS, to open the module with a hex editor and to check the DeviceID (4392 or 4393). As you can read >here<, an AMD RAID Controller with the DeviceID 4393 may require an AMD RAID ROM and MISC.BIN, which have been designed for DEV_4392 AMD RAID Controllers. The DeviceID of the on board AMD RAID Controller can be checked by opening the "Storage Controllers" section of the Device Manager (right click onto the Controller > "Properties" > "Details" > "Property" > "HardwareIDs").
The MISC.BIN file, which is needed for an UEFI BIOS, is a little bit bigger than the MISC.BIN file, which is designed for a non-UEFI BIOS. Reason: The UEFI BIOS requires some additional hex code data as "Header".
To make it as easy as possible for you, I am offering here MISC.BIN files for non-UEFI BIOSes and UEFI BIOSes.
Since the success of an update with these latest AMD RAID ROM and MISC.BIN modules can not be guaranteed, any feedback from users is much appreciated.
C. Marvell AHCI/RAID ROM modules
a) Marvell 61xx (SATA2) RAID ROM modules:
Although the Marvell 61xx RAID Controllers are outdated since several years and not supported by Marvell anymore, I am offering the latest OROM modules here for interested users.
>Marvell 61xx RAID ROM v1.1.0.L75 for DEV_6121< (>MIRROR<) Note: This Marvell 61xx RAID ROM module has an uncompressed size of 21 KB and is unmodified usable with DEV_6121 Marvell 61xx RAID Controllers. After a customization of the DeviceID hex code it will work with other Marvell 61xx RAID Controllers as well. Thanks to Station-Drivers for the source file.
>Marvell 61xx RAID ROM v22.214.171.124 for DEV_6145< (>MIRROR<) Note: This is the latest Marvell 61xx RAID ROM module, uncompressed size: 90 KB, unmodified usable with DEV_6145 Marvell 61xx RAID Controllers. After a customization of the DeviceID hex code it will work with other Marvell 61xx RAID Controllers as well. Thanks to Station-Drivers for the source file.
b) Marvell 91xx (SATA3) AHCI/RAID ROM modules:
>Marvell 91xx AHCI/RAID ROM v126.96.36.1998 for DEV_9123< (>MIRROR<) Note: This is the newest Marvell 91xx AHCI/RAID ROM module, uncompressed size: 33 KB, unmodified usable with DEV_9123 Marvell 91xx SATA Controllers. Credits go to kgbab for having found and posted the original module. Here are some v188.8.131.528 Marvell AHCI ROM modules, which have been already customized for other DeviceIDs (thanks to SoniX for the checksum correction):
Note: Credits go to SoniX for the alignment correction.
General remarks: An update of the Marvell 91xx AHCI/RAID ROM module may only be useful for systems with a Marvell 91xx chip, which offers full RAID support (Marvell 91xx RAID mode option has to be available in the BIOS). For details look >here<. Compatibility: According to the hex code this actual Marvell 91xx ROM version should support the following DeviceIDs: 9023, 9028, 90A3, 90A8, 9110, 9111, 9120, 9122, 9123, 9125, 9128, 9130, 9171, 9172, 9179, 917A, 9181, 9182, 918A, 9189, 9190, 9191, 91A0 and 91A2. Attention: Nevertheless it is necessary to open the ROM module with a hex editor and to look into the 3rd line (offset 20) for the correct Marvell AHCI Controller DeviceID of the mainboard. If the system has a DEV_9120 Controller, the hex code has to be "4B 1B 20 91", whereas DEV_9123 needs an "4B 1B 23 91" entry. Other DeviceIDs need a similar alteration of the related hex code pairs. If the Marvell ROM update with this version should fail, the user may have to take another version, which is more specific regarding the DeviceID of the onboard Marvell 91xx SATA Controller (look >here<).
Here are some special Marvell 91xx AHCI/RAID ROM modules:
a) Update of all Non-UEFI and some UEFI BIOSes: For a correct function of the Marvell 91xx SATA 6G Controller there are at least 3 different modules needed within the BIOS:
the Marvell 91xx AHCI/RAID ROM module
the Marvell 91xx firmware and
the Marvell 91xx bootloader
Some actual AMI UEFI BIOSes have within the CSMCORE file an AIO Marvell 91xx AHCI/RAID ROM module, which contains all 3 components (the uncompressed ROM size is much bigger than 100 KB), but usually the mainboard BIOSes do contain the Marvell 91xx Firmware and the Marvell 91xx Bootloader as separate modules. If the mainboard BIOS contains these 3 components separately, all of them have to be updated, if the user wants to replace the Marvell 91xx AHCI ROM by a newer version. Usually this should be done by executing the Marvell 91xx firmware tool, which is part of the complete Marvell 91xx Firmware Pack (the actual version 184.108.40.2065b can be downloaded from >here<). Unfortunately some mainboard BIOSes do not allow to replace the Marvell 91xx BIOS ROM module by running the firmware installer. Users with such mainboard may have to do it with the appropriate BIOS tool.
Here are the latest 3 module files, which can be flashed into an AMI non-UEFI mainboard BIOS with the MMTool by replacing the old ones:
the MV91xx Bootloader module (in non-UEFI AMI BiOSes usually to find within the GUI line ID E6, the actual version 1.0.1.0002b kann be downloaded from >here<, uncompressed size: 51 KB, unchanged usable with DEV_9123, credits go to ZioGTS for the file). Important: For a proper function the Marvell Bootloader (=E6) module must contain the correct DeviceID of the on-board Marvell AHCI Controller (as the ROM module itself). That is why the Bootloader module has to be customized before being used for an update. Open it with a hex editor and search for the hex code "4B 1B". It should be there 2 times. Then replace the 2 hex code pairs just behind the "4B 1B" by the correct DeviceID hex codes. Examples: The correct hex code for a Marvell Controller with the DeviceID 9120 has to be "4B 1B 20 91", whereas a DEV_9123 Controller needs "4B 1B 23 91".
the MV91xx Firmware module (in non-UEFI AMI BIOSes usually to find within the GUI line ID E7, the actual version 220.127.116.115b can be downloaded from >here<, uncompressed size: 200 KB, credits go to ZioGTS for the file)
the MV91xx AHCI ROM module itself (non-UEFI AMI BIOS: it is in one of ID20 lines, the download link to the actual version 18.104.22.1683 is above)
b) Update of an AMI UEFI BIOS: Many AMI UEFI BIOSes just contain 1 single Marvell 91xx PCI ROM module. It includes everything, which is needed for a proper function of the Marvell 91xx AHCI/RAID Controller. This module is situated within the BIOS file named CSMCORE and can easily been updated with the Aptio UEFI MMTool. The download link to the actual complete module containing the Marvell 91xx AHCI/RAID ROM and the additional Marvell 91xx BIOS is above.
c) Marvell 92xx (SATA3) AHCI/RAID ROM modules:
>Marvell 92xx AHCI/RAID ROM v22.214.171.1245 for DEV_9230< (>MIRROR<) Note: This is the actual newest Marvell 92xx AHCI/RAID ROM version, uncompressed size: 31 KB. This module has been designed for DEV_9230, but may support - after a customization of the hex code - other Marvell 92xx SATA3 Controller too. Thanks to SoniX for the file.
>Marvell 92xx AHCI/RAID ROM v126.96.36.1995 incl. Firmware v188.8.131.520+Bootloader v21001005< (>MIRROR<) Note: This package contains the newest All-In-One module for Marvell 92xx AHCI/RAID Controller, uncompressed size: 316 KB. Alternatively it can be flashed by running the installer named GO.BAT. Thanks to Pacman for the package. For details look >here<. Compatibility: According to the hex code this actual Marvell 92xx ROM/Bootloader/Firmware Set is designed for DEV_9230, but may support the following DeviceIDs as well: 9215, 9220, 922A, 9225, 9230, 923A, 9235 and 9236.
All listed ROM modules are suitable for the ASMedia 106x AHCI Controllers DEV_0611 and DEV_0612. Credits go to SoniX for the v0.954 module.
It is possible to successfully insert the ASMedia AHCI ROM module even into a BIOS, where no such ROM module is present. I have done it with my ASUS Z77-V and it worked! Since I have flashed the BIOS containing the added ASM 106x AHCI ROM v0.954 I get a popup verification while booting, that the ASM 106x AHCI Controller has been successfully initialized.
Until now I couldn't find any separate ASMedia 106x Firmware Pack.
E. JMicron RAID ROM modules
Unfortunately JMicron hasn't published any new SATA/RAID ROM modules for their JMB36x SATA Controllers since several years (look >here<). Nevertheless I offer here the latest unofficial JMicron SATA RAID modules.
Note: Both offered JMicron RAID ROM modules have been designed for the JMB36x SATA Controller DEV_2363, but may be usable with other JMicron SATA Controllers from DEV_2360 up to DEV_2369 as well (after having customized the DeviceID entry by using a Hex Editor). For further informations please look >here<.
F. NVIDIA MediaShield RAID ROM modules
RAID ROM modules for all nForce chipsets:
>NVIDIA RAID ROM v9.87 for MCP55 systems< (>MIRROR<) Note: This NVIDIA MediaShield RAID ROM has been designed for nForce 590/570/550/680i/650i/780i/750i chipsets (MCP55), but can be used after a modification of the DeviceID hex code with all nForce chipsets from NF3 up. Here are 2 special nVRAID ROM modules v9.87, which are already modified for being usable with nForce3-250 resp. nForce4 AMD chipset systems (for details look >here<):
>NVIDIA RAID ROM v10.0.0.11 for MCP73 systems< (>MIRROR<) thanks to DoZe for the source BIOS Note: This NVIDIA MediaShield RAID ROM has been designed for nForce 630i/620i/610i chipsets (MCP73), but probably can be used after a modification of the DeviceID hex code with all nForce chipsets from NF3 up.
>NVIDIA nVRAID ROM v10.0.0.35 for MCP79 systems without AHCI support< (>MIRROR<) Note: This NVIDIA MediaShield RAID ROM has been designed for nForce ION (MCP79) RAID systems, but can be used after a modification of the DeviceID hex code with all nForce chipsets from NF3 up. And here are 2 "modded" nVRAID ROM modules v10.0.0.35, which are designed for the use with nForce3-250 resp. nForce4 AMD chipset systems (for details look >here<):
Hello Pacman, thank you very much for the download link to these new AMD RAID ROM and misc.bin files.
Zitat von Pacman im Beitrag #2Here is AMD RAID ROM 3.3.1540.19 and misc.bin,
The AMD RAID ROM module you have uploaded is for the VendorID 1022 and the DeviceID 7802. After having opened the misc.bin file I couldn't find the hex code of the related DeviceID (should be "02 78"). So I am a little bit unsure, if it will match the AMD RAID ROM v3.3.1540.19, which contains the hex code "22 10 02 78". Nevertheless I have renamed and uploaded these modules to the win-lite FTP server and added the links to the start post of this thread.
Zitatalso two other ROMs that i'm not sure what they are. Extracted from a AMD Bolton M3 BIOS. EDIT: the two other files have a AMD-RAID Controller BIOS string in them.
These 2 AMD RAID ROM modules don't contain the version as text code, but the words "DotHill systems", which lets me think, that they are designed for the upcoming AMD Virtual Dot Hill RAID adapters (look >here<).
Zitat von felix im Beitrag #4A question about the pack : >Marvell 92xx AHCI/RAID ROM v184.108.40.2062 incl. Firmware v220.127.116.113+Bootloader v21001004< Can it be used with a standalone PCI-E SATA-6.0 Card ?
I don't think, that it will work, because the mainboard BIOS doesn't contain any modules for devices, which are not part of the mainboard.
Hello Fernando. I also could not find in a separate form, but they are present in the BIOS motherboards from ASUS ASMedia1061 GUID A05F5C06-and ASM1061Pei GUID 77B35E10- MarvellEFIDXE GUID 6C776999-and MARVELL_ATAPEI GUID B87AAFF6- Or am I wrong and it is quite another?
New Option ROM BIOS Marvell 9230 - v 18.104.22.1683
has attached files to this post
No rights to view attachments. Only file names are shown. Register now!
Zitat von SoniX im Beitrag #8they are present in the BIOS motherboards from ASUS ASMedia1061 GUID A05F5C06-and ASM1061Pei GUID 77B35E10- MarvellEFIDXE GUID 6C776999-and MARVELL_ATAPEI GUID B87AAFF6- Or am I wrong and it is quite another?
I will check it, when I will be back from my holidays.
ZitatNew Option ROM BIOS Marvell 9230 - v 22.214.171.1243
Thank you very much - that is a good finding. As soon as I will have access to my usual equipment, I will upload the module to the FTP server and put a link into the start post of this thread.
@ Pacman: Thanks for the link to the newest Intel RSTe RAID ROM module. Although it may have been inserted into the Haswell BIOS with the DeviceID 2822, it will only be usable with DEV_2826 SATA RAID Controllers.
@ asder00: Welcome at my Win-RAID Forum and thank you very much for the link!
@ all: Since there are new Intel RAID ROM modules v126.96.36.1990 (for DEV_2822/282a) and v188.8.131.529 (for DEV_2826) available at Station-Drivers, I have added the links to the start post of this thread. As soon as I am back home, I will replace them by direct download links to the Win-Lite FTP server.