bit of a noob here so please pardon any stupidity ... it seems the more I googled this topic, the more confused I seem to got, until I found your explanation ...
The confusing parts to me were ...
The Intel chipset or "INF" drivers (like the set flagged in red on the first post) are for the northbridge (for example P43, or the Intel 3- 4- 5-series chips). They an independent of and separate from from the "textmode" or "F6-floppy" driver sets. They are called INF drivers even though the F6-floppy drivers also use inf files. (Please correct me if I'm wrong ... I'm still tryign to figure this out. Sometimes it seems like they are both referred to as textmode drivers.)
F6 floppy drivers (as distinct from "INF" drivers) are needed because XP does not ship with drivers that can connect to a southbridge chipset (ICH10R for example) when bios has the chipset running in native AHCI mode. XP has drivers that can connect with an old ATA chipset or to a newer chipset that is set to emulate an old ATA chipset. In BIOS-speak (sometimes wierd-speak to me), the ATA emulation mode is called "IDE" mode. IDE being a kind of 40-or 80-wire ribbon-type cable that connects an old ATA hdd to the motherboard. Without the F6 drivers XP has no way to connect to the southbridge chipset while that chipset is set to run in native AHCI mode in the BIOS. When the BIOS option for the southbridge chipset is set to "IDE" mode, it causes the newer AHCI chipset to emulate a pre-AHCI (i.e. for a pre-SATA or old ATA disk with IDE cable). In that case, the native ATA driver in XP can connect.
For a single user workstation, in terms of disk read/write speeds, there is little difference between BIOS IDE mode (ATA-emulation) and AHCI. (... a few % maybe, and that on a highly fragged hdd.) AHCI kicks into high gear when the heads on the hdds of a server are bombarded with the hundreds of simultaneous file requests, comping from different client-users all trying to get into different parts of the hdd all at the same time. For a single user like me, with well maintained defragged hdds, it's a 0.1 sec difference, maybe. The main reason for using AHCI is that AHCI is required for hotswapping external hdds.
I do not need to install or run a RAID console (i.e. run an exe from XP) nor do I need to figure out how to setup a RAID array, if I am happy with connecting the OS to the hdds through the AHCI controller, running as hot swappable in native AHCI mode, or as fixed in ATA-emulation mode (called IDE mode). To run in AHCI mode without RAID (mostly for servers or large workstations), I just need the AHCI F6-floppy drivers and not the RAID drivers. AHCI can be installed in XP by four methods: (0) by using F6 with a floppy drive (if one is available) or (1) using nLite (non commercial) to build a CD with Intel $OEM$ drivers integrated, or (2), by hand building the $OEM$ folders with personal tweaks etc in the setup INF/SIF files
MSFN topic or
MSFN tutorial .
A fourth method is (3) to install XP onto the boot SATA hdd, with the BIOS temporarily set to IDE (i.e. using chipset emulation of ATA mode so that XP drivers can install). Then while XP is installed and running, find both the hdd drivers under Device Manager, IDE Controllers section. Update them both, one by one,
without allowing the requested reboot in between! Update each to the new iaAHCI.inf file from the F6-floppy driver set, again, without rebooting in between. When both are "updated" and the second update asks permission to reboot, then reboot, but reboot into the BIOS setup. With the new drivers installed in XP, then in BIOS, change the southbridge connection from IDE emulation to native AHCI. Save BIOS settings and reboot again, thish time into XP. XP will automatically detect the existing drives as new hardware. It will "update" using the new drivers and will reboot again. More explanation on updating ACHI using the F6-floppy drivers after XP is installed, without having to re-install XP and install and setup programs
post#71 of main topic
here (with reg file for ICH9, or
here post#44 with reg file for ICH10. Laptop people without floppies, or CDs, or bootable thumbdrives can apparently use this method.
If I just want to use AHCI, then I do not need to figure out how to setup, install and maintain a RAID! That was big news to me. I don't know why, but I got confused on that. AHCI is installed at F6 textmode setup, RAID is installed after AHCI is running ... and can be setup after the OS is installed? (Arghhh ... don't care ... I'm confused enough as it is, and only want AHCI ... seems like the RAID hdds would have to be setup before the OS was installed onto them ... unless the OS is able to morph itself from AHCI into a RAID ... while running in AHCI ... that is total confusion to me. To me that is like installing an OS on a FAT OS-partion, and then asking the OS to morph itself into a NTFS OS-partion.
I don't know why I thought it might be helpful to how I got confusion on this subject. This thread was really helpful, as was the thread at hexus.net forums, but I still have some quesitons.
I have a MSI P43new3F motherboard for which I am trying to install XPsp3. I am integrating with OnePiece's UpdatePacks using RyamVM Integrator, and using nLite to tweak and install drivers for peripherals.
The motherboard has a JMicorn JMB363 chipset and a ICH10R southbridge, a P43 northbridge. The JMicron has 1 IDE port for Master-Slave by ribbon cable, and 2 SATA. The ICH10R has 6 SATA ports. The BIOS is American Megatrends. It was flashed with the latest version.
Re the JMicron ... my discoveries ... I started by setting the JMicron to IDE emulation mode in the BIOS. The CDrom is SATA-cable and I heard that some don't like AHCI, so I connected it there. Then I started experimenting, since there is no documentation. By experimentation (NOOB HERE!!) I found that, even though the BIOS has the JMicron running in ATA emulation mode (called IDE), if I download the latest JMicron installer from the MSI website, and run it from a fully installed and running XP (i.e. not the F6-method), then, the JMicron installer somehow automatically makes any hdd that is attached to it hot-swappable. Also, when I installed an earlier JMicron driver, the one came with the original MSI CD, it gave me the choice of installing for IDE or SCSI devices. (The newer one just installs SCSI mode.) If I chose IDE install with the old one, then a HDD is identified as a regular fixed hdd. If however, I install the JMicron as a SCSI driver, then when a HDD is attached, it is identified as a removable device, and it becomes hot-swappable, like a USB thumbdrive. The CDrom drive still runs just fine. In Device Manager, the driver for the JMicron hdd appears under SCSI devices. The CD is up with the CDs.
I was glad to find that out. As I understand it, it would be impossible to "F6" the floppy sets from JMicron and Intel, both at the same time. That is because they both use (and won't install properly without) a file named TXTSETUP.OEM. JMicron and Intel both use the same filename, for a different file. They both could not exist in the same dir (root) of an F6-floppy disk. To install both JMicron and Intel by F6-method, XP would need to loop through the F6-mothod twice during setup (can it do that? ... haven't tried it yet). That leaves the Unattended $OEM$ method where Intel and JMicron versions of txtsetup.oem can be manually placed in different $OEM$ folders. (since even nLite might be confused with the same .oem filename) Thankfully, somehow, the whole problem is moot, because the SCSI option of the JMicron install, installed from a running XP, makes any hdd attached to the open JMicron SATA port a hot-swappable one. That leaves the Jmicron in IDE emulation for the CDrom. By the way, the new link to ftp download the JMicron drivers for Windows is
link .
For BIOS setup for the JMicron, I have the options of [Disabled], or [IDE mode(currently selected)], or [AHCI+IDE mode] or [RAID+IDE mode]. So apparently, the JMicron chip can be run in
both AHCI and IDE modes, at the same time. (Screams!) Oh well! That pretty much blows away everything I thouight I had learned about AHCI
or IDE ... More BIOS-speak wierdness! Any thoughts on which option I should choose for JMicron chip in my BIOS? Now that I've installed the driver from running XP, I might try IDE+AHCI? Owner's manual is no help.
The BIOS setup for the ICH10R is more conventional, but still confusing ... to me anyway. Under "Integrated Peripherals" I have the option to setup "On-Chip ATA Devices" That is apparently bios speak for the ICH10R SATA controller. The "On-Chip ATA Devices" page gives me three options.
(1) to set the PCI IDE BusMaster to [Enabled] or [Disabled(selected...arghhh)]. The help panel says quote "ENABLED: BIOS uses PCI busmastering for reading / writing to IDE devices." If my native OS drivers see only ATA or ATA-emulation devices, then do I enable or disable bus mastering? If I have installed F6 AHCI drivers, which one do I choose (enable or disable bus mastering)? Any thoughts? I set it to disabled, because I haven't got the first clue, so I make like a virgin and just say no. (Come to think of it, when it comes to understanding bios, I really AM a virgin! Is there a smilie emoticon for that one?)
(2) to set the On-Chip SATA Controller to [Enabled(selected)] or [Disabled]. The comment is again useless to me ... "DISABLED: Use if this channel on card does not need an IRQ. INTx: Use these settings to assign an IRQ to the IntPin used by this channel. Hardwired: The card hardwires a fixed INTx into the IntPin." I guess, enabled lets the SATA controller setup the IRQs, which is definitely what I prefer.
(3) to set the "RAID Mode" to [IDE] or [AHCI]. Darn, I thought it was IDE (ATA-emulation) or AHCI or RAID. Now, RAID is IDE or AHCI. ARGHHH!
If I set "RAID Mode" (arghh) to [AHCI] then BIOS opens an "AHCI Configuration" page. (If I set it to IDE, then there are no further options.) When I open the AHCI Configuration page, BIOS lists 6 new pages, "AHCI Port1" to "AHCI Port6". Even when a working SATA hdd is attached, BIOS shows [not detected]. I've attached Western Digital, Seagate and Maxtor SATA ... the result is the same. The Help panel says quote "While entering setup, BIOS auto detects the presence of IDE devices. This displays the status of auto detection of IDE devices." I guess that since my hdds are SATA hdds, and not IDE, the bios properly reports that there are no IDE devices detected. Bios speak again, so, not to worry about detecting/not detecting SATA.
Under each port page, "AHCI Port1" for example (which is probably port 0 in the AHCI inf files, where they are called ports 0 to 5 for the ICH10R), I can set that port to [Auto] or [Not Installed]. I leave it on [Auto]. I can also set "Hard Disk S.M.A.R.T." to [Enabled] or [Disabled]. I leave SMART to [Enabled]. The owner's manual suggests that the different AHCI ports are used to "Select the type of device." (Arghh!)
Back to the main BIOS page, for Standard CMOS Features, which lists time, hdds, cdroms and floppy, SATA2 in the BIOS is identified by serial number of a connected hdd. When I open that subpage, my choices are to set (1) LBA/Large mode [Auto(selected), or Disable], and (2) to set DMA Mode [Auto(selected) or ... whole bunch of strange DMA options] and (3) Hard Disk S.M.A.R.T. [Auto(selected, Disable, or Enabled]. There is nothing about AHCI. So the only place to set AHCI is globally, under the page for Integrated Peripherals. On this page, I leave everything on Auto. On the AHCI page, I ignore the port settings for the Port1 to Port6 ... does that sound right?
At this point, the main quesiton is ... Busmastering on or off? Under the IDE section of the owners manual, it says the JMicron supports PIO and Bus Master operation. It doesn't say anything for the SATA sectoin, other than 3 Gb/s.