new: Intel RST RAID ROM v17.8.0.4460 for DEV_2822 Intel RAID Controllers
Thanks to Pacman for the file. This BIOS module has been designed for the latest Intel Chipset systems from 300-Series up. Maybe it will work with Intel 100-/200-Series chipset systems as well.
Hi Fernando (and everyone), do you mind clarifying "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." Iām a bit confused on a couple things, namely: Intel AHCI OROM vs. Intel RAID OROM vs. Phoenix AHCI OROM vs āa ānormalā non-OROM BIOS moduleā.
I have an EVGA x58 / ICH10R. It has an Award/Phoenix BIOS. Iāve heard a few things, and Iām not sure whatās correct:
a) If Iām using AHCI and not RAID, the Phoenix AHCI OROM will be used and not the Intel RAID OROM
b) neither the Phoenix AHCI nor Intel RAID OROMs will be used, but instead a "normal non-OROM BIOS module"
c) the Intel RAID OROM has an AHCI module inside it, so if I select āRAIDā mode, itāll use an AHCI module within the RAID OROM
d) that OROMs donāt matter at all once Windows has started, so itās unnecessary to care about them unless you need RAID ability in pre-boot BIOS/UEFI
Which is correct? Iām only running one SSD so I donāt need RAID, but if thereās an AHCI module/ability in the Intel RAID OROM, I would think itād be best to run with that one, given itās an Intel SATA controller, instead of the very old Phoenix AHCI OROM
Also, regarding the names of OROM/PCI modules, in the tutorial, you mention the necessity of using the exact same names, however, Iāve seen others BIOS mods where the PCI module names regularly change with updated modules. The CBROM āupdate/replaceā seems to detect and know which module to swap appropriately with. Is it indeed necessary to use same exact names? What happens if you didnāt use the same names?
EDIT by Fernando: I have slightly re-formatted the text (to make the options clearer)
As you can see, there are only 3 Option ROM modules within your BIOS:
PCI ROM A: jmb363 1.07.25.bin (= JMicron RAID ROM v1.07.25)
PCI ROM B: sataorom.bin (= Intel RST RAID ROM v10.5.0.744)
PCI ROM C: rtegpxe239.lom (= Realtek LAN ROM)
This verifies, that there is no AHCI ROM module within your mainboard BIOS. Now to your questions:
Only the option d) is correct and currently valid for your system. to options a) and b): A "Phoenix AHCI OROM" cannot be used, because such OROM doesnāt exist. Your on-board Intel SATA AHCI Controller neither needs nor uses any OROM BIOS module. to option c): The Intel RAID OROM BIOS module doesnāt have an AHCI OROM module in it, but the RAID mode supports some AHCI features.
You can give the inserted Option ROM any name, but I do not recommend to do it, if you want to replace a certain Option ROM by another one.
new: Intel RST RAID ROM v17.8.0.4507 for DEV_2822 Intel RAID Controllers
Thanks to Pacman for the file. This BIOS module has been designed for the latest Intel Chipset systems from 300-Series up. Maybe it will work with Intel 100-/200-Series chipset systems as well.
Thanks Fernando! So if there is no AHCI module in my BIOS, how is it able to see + interact with drives in BIOS (with AHCI set)? I seem to recall extracting all of the other modules with a particular tool ā perhaps an old old Award tool ā and then when looking through the hex of these, I recall finding a "Phoenix AHCI" orom. But perhaps Iām remembering that incorrectly.
Also, if I donāt have any AHCI OROM in my BIOS, how can the drives end up being used by Windows? Is an OROM not even necessary then? If not, whatās the point of OROMs if Windows (or any operating system) can access the hardware/drive directly without the need of an OROM?
@Coldblackice : Thanks for your input, which let me look deeper into my archives than before. Result: You are partly right and my previously given statement was not 100% correct. There is indeed a Phoenix AHCI module within the BIOS of your X58 chipset mainboard. Its Item-Name is āBIOSF2ā and its Original-File-Name is āAH_P10710_ROM.BINā. This module contains the Phoenix AHCI ROM v01.07.10 dated 12/05/2008, which seems to be the latest available Phoenix AHCI ROM module version. Its code is rather similar to the one I had posted >here< in February 2018. Nevertheless it is fact, that there is no āAHCI Option ROMā within your mainboard BIOS, because the related Phoenix AHCI module is not listed as āPCI ROM[X]ā. Interesting point: How is it possible, that you can boot into your OS in AHCI mode using the on-board Intel SATA AHCI Controller, although no discrete AHCI Option ROM has been loaded while booting? These things are different with newer Intel chipset systems from 5-Series up, because their AMI BIOS contains either an Intel AHCI Option ROM or a Firmware of the on-board Intel SATA AHCI Controller, which doesnāt need such separate Option ROM.
A long time ago, I flashed the Marvell Controller 88SE9128 on my old EVGA X58 FTW3 motherboard with a firmware found at Station-Drivers. Since I made this mistake, I have three issues: the device ID is now 9123, I canāt access to the Marvell BIOS by pressing Ctrl+M, and the top of that, the speed of this SATA III controller is stuck at 3Gb/s.
So, Iād like to know if someone can explain to me how can I inject this ROM: āMarvell 91xx AHCI/RAID ROM v1.0.0.1038 for DEV_9128ā to flash the firmware, please?
@Mixmatmax : You will have to customize the DeviceID code of the Marvell 91xx RAID ROM module, to re-modify the BIOS and to reflash the freshly customized BIOS. The easiest way is to let SoniXās tool named āSetDevIDā do the first part of the job. The currently latest version of that tool is attached.This is the way how to do it: 1. Download and unzip the SetDevID tool. 2. Create a new folder within the root of drive C and give it a specific name (e.g. C:\Test). 3. Copy the desired original Option ROM and the file SetDevID.exe into the just created folder. 4. Run the āCommand Promptā, navigate to the folder and run the following command:
new: Intel RST RAID ROM v17.8.2.4684 for DEV_2822 (= external DeviceID) Intel RAID Controllers
Thanks to frwil for the file. This BIOS module has been designed for the latest Intel Chipset systems from 300-Series up. Maybe it will work with Intel 100-/200-Series chipset systems as well.
@biozzz Actually, they are in all new z490 BIOS files on ASUS support pages. Not a secret - you can grab all extracted modules from UBU tmp folder when you open BIOS file in UBU tool and havenāt exited yet.
Yes, please, anyone!! ^^^ If anyone can tell me which byte is the checksum byte to fix, I can correct checksum for him, but Iām just not sure which byte it is anymore since itās been so long since I edited Intel AHCI roms.
He said Fernando told him itās byte 0x4h, but comparing several different versions of 1.20E, some have same value at 0x4h and all are zero checksum8, so 0x4h canāt be the checksum byte I think and maybe Fernando was not 100% sure?
I told him, that it may be the byte at offset 0x04, but I am not sure about it. The problem is, that the hex codes of the latest officially released Intel AHCI ROM module v1.20E and of the 8086-0000_v2.00h test version are completely different regarding their last bytes. Both modules are attached.
I do not think that the byte at offset 0x04 is corrective.
There is another suggestion. To the original files add a block of 512 bytes as 0x00. Correct the new file size at offset 0x03. construct the checksum in the last byte at the end of the file.
Edit:
Sorry! Filesize offset 0x02 Dec / 512 = Dec -> Hex (1 byte)