Slipstreaming SATA/RAID Drivers
In order to avoid the need to press F6 during Windows installation in order to install onto your SATA/RAID Mass Storage Device (MSD), you may slipstream the drivers needed into the Windows Distribution. Following is a step by step example of slipstreaming the Silicon Image 3112 SATALink Driver. This example assumes that you are familar with Windows Distribution CD Creation, and certain key files involved in the setup process. The steps are similar for all MSDs, and can be easily transposed to other MSD drivers.
Most of these ideas have been posted in various places, both in the MSFN forums, and out on the Internet. The only part that can be remotly considered original, is the simple addition of one single block of text to TXTSETUP.SIF, as oppossed to finding the correct, existing header for each section.
Step One - Edit TXTSETUP.SIF
In the I386 directory or your Windows Source Directory, open the TXTSETUP.SIF file in your favorite text editor. Copy the following text into the TXTSETUP.SIF file, at the end of the file, just before the (sometimes invisible) end of file marker: CODE
[SourceDisksFiles]
si3112.sys = 1,,,,,,3_,4,1
[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"
[SCSI.load]
si3112 = si3112.sys,4
[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller"
Step Two - Copy Drivers
Add your SATA drivers to the appropriate XP Distribution Directory.
In this example the directory $OEM$\$1\DRIVERS\006\SI3112 is used. Directory Listing
Directory of E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112
23.09.2003 11:05 10,236 si3112.cat
16.09.2003 10:43 11,094 SI3112.inf
04.09.2003 12:45 55,144 Si3112.mpd
04.09.2003 12:45 55,144 Si3112.sys
30.04.2003 08:35 20,560 SiiSupp.vxd
31.07.2003 09:01 69,120 SilSupp.cpl
09.06.2003 17:56 10,112 SiWinAcc.sys
7 File(s) 231,410 bytes
Step Three - Update WINNT.SIF
Your WINNT.SIF file must contain the at least the following information: WINNT.SIF
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="Drivers\006\SI3112"
Step Four - Compress Driver to I386
In order to make the driver available in the text based portion of setup, we must add it to the I386 directory. Command Prompt
MAKECAB E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112\SI3112.SYS E:\XPCD\i386\SI3112.SY_
You are now ready to use your SATA drive from your XP CD, without pressing F6, or using a Floppy Driver Disk.
Notes
All hardware specific information has been set in bold type.
In Step One, the text was added as is: there is no need to add each line to the existing, corresponding header.
In Step Two, your actual listing will vary, depending on drivers installed.
In Step Three, this is only a small portion of what your WINNT.SIF should include, but only these lines are rellevent to XPCREATE.
In Step Four, though it is not necessary to compress the new driver, I do so for consistency sake.
The use of the TXTSETUP.OEM file is not needed, nor are the MassStorageDevices entries int WINNT.SIF. I have removed the TXTSETUP.OEM file from my installations. The use of the TEXTMODE directory is not needed either.
Most of this information can be derived from the .INF file name of your driver. Replace Si3112 with the that name (less the extension) in the example above. The remaining information, the PCI strings and the Driver Name, can be found in your TXTSETUP.OEM file.