What I'm about to explain is how you can add SATA/RAID drivers by editing only one file - TXTSETUP.SIF - which is placed in the I386 folder (C:\XPCD\i386\TXTSETUP.SIF). I've tested this method and it's bulletproof (atleast so far
First of all I want to thank the guy that posted THIS several years back (and it was for Windows 2000 back then), without that posting I would still be pounding my head against a brick-wall.
This post should cover whatever SATA controller out there - just test for yourself. The guy in the original posting mentioned above, is talking about an IBM ServerRaid driver/controller. The SATA driver I want to install is for the Intel® 82801GBM SATA AHCI Controller (Mobile ICH7M/DH).
Follow this guide step by step:
1. Comment out or remove anything under MassStorageDriver and OEMBootfiles you might have in WINNT.SIF.
2. Download the latest drivers (I'm using the current v6.x driver from Intel) and extract them.
3. Copy only the .SYS file (iastor.sys) to the C:\XPCD\I386 folder. Keep the other files - you'll need some information from them a little later. Note that it's important that the .SYS file is uncompressed.
4. In the C:\XPCD\I386 folder you must now open the file TXTSETUP.SIF in your favorite text-editor and do the following:
4.1 Under the section [SourceDisksFiles] add:
CODE
iastor.sys = 1,,,,,,_x,4,1
Remember to change the name of the sys file to the one you use! I put this on line 1653.
4.2 Under the section [HardwareIdsDatabase] add:
CODE
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
You will find the information for your specific controller in the file TXTSETUP.OEM that you extracted with the driver. I put this on line 18800.
4.3 Under the section [SCSI.Load] add:
CODE
iastor = iastor.sys,4
Change the names iastor and iastor.sys to your file's name. I put this on line 19244.
4.4 Under the section [SCSI] add:
CODE
iastor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)"
Change the name iastor to your file's name. I think the name in "" can be whatever you like, but I used the same name used in TXTSETUP.OEM just in case. I put this on line 21586.
5. Save the file and exit. Burn the image and boot using the CD... Voila!
--------
Notes:
- No need to use the TEXTMODE folder. Just delete.
- No "The file txtsetup.oem caused an unexpected error (18)...blahblah" error message during installation. This is the real reason I'm now using this method.
- No need for ekstra files in the image - but you still need drivers defined in OemPnPDriversPath in WINNT.SIF. This explanation is only for the textmode and protected mode of the Windows XP Pro installation!
- No need for any entries in WINNT.SIF (except the one above).
- The only downside is that you actually have to edit the TXTSETUP.SIF file.
Tell me what you think - does it work for you as well?
@Philster: I think you can add all the different SATA drivers you want to, but I've only tested the one I documented here. Sharing is the thing!
@mjschug: You did what I said in number 3? I haven't tested this over a network installation, however, I will test this on RIS in a week or so (I hope). I will keep you updated on this.
@azaze1: Fixed! Thanks!
@LispWarez: Hmmm .. didn't see it!

