Loading Si3112 drivers into a WinXP disk.
Take a look at this thread and read the basics on the unattended install:
Get Windows XP to install ITSELF!!! Unattended instal
1) In the I386 folder, find the file txtsetup.sif. Open it with Notepad.
2) Add the following lines somewhere before the end.
[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 Si 3112 SATA"
3) Create the following folders:
C:\WinXPSP2\$OEM$\$1\Drivers\SI3112
4) Copy the drivers into the folder you just created.
5) Open the winnt.sif file with notepad and add and or change the following under [Unattended]:
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="Drivers\SI3112"
6) Use the "Run" command from the Start Menu to run the following:
MAKECAB C:\WinXPSP2\$OEM$\$1\DRIVERS\SI3112\SI3112.SYS C:\WinXPSP2\i386\SI3112.SY_
7) Check the I386 folder to make sure you see the "SI3112.SY_" file.
8) Burn the disk.
If you did it correctly, WinXP should recognize the SATA drive without having to hit F6 and load drivers.
No. 2 of the above is thanks to Green Machine
EDIT: BTW, this isn't very difficult at all. Once you have the unattended install files all set up, adding small elements takes a couple of minutes at most. For example, you can add drivers for your NIC or chipset or other things into the
C:\WinXPSP2\$OEM$\$1\Drivers folder. Then you just add the path to the drivers at the
OemPnPDriversPath="Path to drivers;Path to drivers;Path to drivers" line seperated by semicolons and between the quotation marks. Then another couple of minutes to burn either the CD or DVD.
EDIT2: Steps 2, 6, and 7 are only required for drivers that are needed during the disk recognition phase. For all other drivers, ie. NIC drivers, you only need to stick them in a seperate folder in
C:\WinXPSP2\$OEM$\$1\Drivers. Then you specify the path as noted in the above EDIT. For example, I extracted all the drivers from the nForce package with WinZIP. Then I copied the individual driver folders directly to
C:\WinXPSP2\$OEM$\$1\Drivers\nForce. Finally, I listed all the paths at the
OemPnPDriversPath="Path to drivers;Path to drivers;Path to drivers" line. In the end, mine looked like:
OemPnPDriversPath="C:\WinXPSP2\$OEM$\$1\Drivers\SI 3112;C:\WinXPSP2\$OEM$\$1\Drivers\nForce\AudioDrv; C:\WinXPSP2\$OEM$\$1\Drivers\nForce\Ethernet;C:\Wi nXPSP2\$OEM$\$1\Drivers\nForce\GART;C:\WinXPSP2\$O EM$\$1\Drivers\nForce\IDE;C:\WinXPSP2\$OEM$\$1\Dri vers\nForce\MemCtl;C:\WinXPSP2\$OEM$\$1\Drivers\nF orce\SMBus"