Submitted by Alanoll
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. The steps are similar for all MSD's, and can be easily transposed to other MSD drivers.
This particular example was taken from GreenMachine's website here.
» 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:
[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"
If you prefer however to NOT risk erasing the "invisible" EOF marker, then just search for the sections above, and add the entries to each one, i.e. SourceDisksFiles goes in SourceDisksFiles; SCSI.load goes in SCSI.load
The information relating to the driver, can be found in the TXTSETUP.OEM included with your driver files. This will be the only time you use this file. Also be sure that the left side of the equals sign (=) in SCSI.load is equivalent to the right side of HardwareIdsDatabase. All the PCI\VEN_* lines were found in TXTSETUP.OEM. Copy the lines that relate to your OS (since many drivers also work with Windows 2000 through 2003, but are all listed in the same file).
» Step Two - Copy Drivers
Add your SATA drivers to the appropriate Windows Distribution Directory. In this example the directory $OEM$\$1\DRIVERS\006\SI3112 is used. If however you are using the Drivers from CD method, just place the files in the proper folder of your choosing and skip the portion of editing WINNT.SIF and continue to Step 4
Directory of E:\XPCD\$\$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:
[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.
- Open up the Run Box.
- Inside the run box, type:
MAKECAB E:\XPCD\$\$1\DRIVERS\006\SI3112\SI3112.SYS E:\XPCD\i386\SI3112.SY_
Changing E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112 to your path, and E:\XPCD\i386\ to the I386 directory in your Windows Setup Source
Last updated 2005-12-25 17:01:24 by Joc [Edit]