IPB

Google Frontpage Forums Unattended CD/DVD Guide
 Forum Rules Unattended CD/DVD Guide Homepage · MSFN Forum Rules
> Unattended install, SATA drivers, and NO Floppy, I finally got it to work!
raskren
post Jan 5 2004, 08:43 PM
Post #1


I ♥ Longhorn
***

Group: Members
Posts: 383
Joined: 11-September 03
From: 127.0.0.1
Member No.: 6508
Country Flag


I'm coming to you now from a fresh install of Windows XP on an Intel ICH5R controller. I installed Windows without having to use a floppy disk and I would like to explain how I did this. I have looked all over the internet for months - across many different forums to find a solution that works. Perhaps if this works for people it could be a sticky? I would also like to explain how to "slipstream" the Intel INF drivers as well for a total Intel 865 or 875 solution!

Now here we go.

I. Some information on my hardware setup:
I'm using an IC7-Max3 motherboard which contains 4 SATA ports controlled by a Silicon Image 3114 chip as well as 2 other SATA connections controlled by the ICH5R southbridge. I currently have two SATA hard drives in RAID0 on the Intel controller. Installing Windows to disks on either the Intel or SI controllers requires an "F6" driver before the disks are even visible to the OS. Just to cover all the bases, I added both the SI and Intel drivers to this CD.

II. Getting the files:
The first thing to do is obtain the driver files that we need. AFAIK Silicon Image doesn't provide generic drivers on their website; you have to go to the mfg of your particular board. I got mine from Abit here. There are a couple places to get the ICH5R drivers. You can get them out of the Intel Application Accel. package, the Intel "F6" diskette creation utility, or your OEM. Since we're trying to avoid using a floppy strike the diskette utility and let us use the IAA Package.

III. Extracting Drivers:
Now we need to get the necessary files out of the zip archives we just downloaded. The Silicon Image drivers DL'd from Abit are easy, just use Winzip or Winrar to extract the exe file to the directory of your choice. Let us say you extracted them to a directory called "SI". Go there and inside you'll see numerous files as well as a directory called "2kxp." Look inside and you should see 8 files totaling 355,730 bytes.
CODE
Instdll.dll
SI3114r.inf
Si3114r.sys
SIWinAcc.sys
readme.txt
Si3114r.mpd
SIISUPP.VXD
TxtSetup.oem

Note: You can safely delete readme.txt leaving only 7 files.

As for the Intel drivers we have to use a few command line switches. First extract the contents of iaar353_...exe using Winrar or Winzip to any location. Open the contents of the extracted archive and you'll see Data1.cab and Data2.cab, those files contain the drivers we need. To get the drivers OUT open a command prompt and navigate to the file "Setup.exe" (the one we just extracted).

At the command prompt type:
CODE
c:\setup.exe -a -p c:\<path>

Where "<path>" is a destination folder on your hard drive. For the remainer of this document I will assume you used a directory called "temp" on the "C:" drive.

Navigate to c:\temp and there should be a folder called "Driver" open it and there should be 4 files inside coming to 286,347 bytes.
CODE
iastor.sys
iaStor.cat
iastor.inf
txtsetup.oem


IV. Putting the puzzle together
Now that we have the essential drivers extracted we'll need to put them in their proper locations on the CD. I ended up putting a few copies in various locations and I am unsure if the redundency is actually needed, but I'm going to explain exactly what I did just to be safe.

The first place to add a copy is to the TXTMODE folder of your CD. That is: "c:\xpcd\$OEM$\TEXTMODE" Here you can dump the 7 Silicon Image files and 4 Intel files.
Location number two is the location specified (or will be specified) in Winnt.sif for OEMpnpDriversPath. On my CD this is:

CODE
$OEM$\$1\Drivers\01
$OEM$\$1\Drivers\02
.
.
.
$OEM$\$1\Drivers\nn


I have added the Intel drivers (all 4 files) to folder 01 and the SI drivers (7 files) to 02. Here you need to have your SATA drivers in the lowest numbered folders. That is, don't have your printer drivers in 01 and SATA in 02.

The third and final location is in the i386 directory which will be located at the root of your CD. This time we only need to be concerned with the *.sys files of each driver set. That would be iastor.sys and si3114r.sys; you do not need SIWinAcc.sys for this step. I chose to compress these files and I recommend you do the same. Use the MAKECAB utility to do so. You'll end up with "iastor.sy_" and "si3114r.sy_" Now simply copy both of these files to the i386 directory. Now we're done copying files.

V. Modifying installation files
The first file to be modified is TXTSETUP.SIF which is in the i386 directory. This file tells Windows what files to load during the text-only portion of setup. We are going to modify the file to make Windows think that Microsoft put these new driver files in i386 and load them accordingly. Open up TXTSETUP.SIF and do a search for [SourceDisksFiles]. In my file it was on line 181. Now add this text EXACTLY AS SHOWN (except what's in the brackets).
CODE
[SourceDisksFiles]
iaStor.sys = 100,,,,,,3_,4,1,,,1,4
si3114r.sys = 100,,,,,,3_,4,1,,,1,4

Each driver listing needs to be on its own line...you'll get the format once you look in TXTSETUP.SIF. You can put this anywhere within the [SourceDisksFiles] section. I'm aware that there are multiple instances of [SDF]...I added my drivers to the first instance.

For a detailed explanation of what all those numbers and commas mean go here.

Still within TXTSETUP.SIF look for [HardwareIdsDatabase] around line 18270. These entries associate drivers with PCI device Ids detected on the machine. Within this section add these lines:
CODE
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_24DF&CC_0104 = "iaStor"
PCI\VEN_1095&DEV_3114&SUBSYS_61141095 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_288510F1 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_047AA0A0 =  "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_0478A0A0 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_0479A0A0 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_90181695 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_F642270F = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_100415BD = "Si3114r"


As you can see there is only one Id for Intel and multiples for SI which is OK. Now remember the file "txtsetup.oem" that we extracted from both driver sets? That's a text file which can be opened in Notepad and it contains the device Ids. If you're trying this out with other drivers and don't know the proper Id, look in txtsetup.oem or the INF file associated with that particular driver.

We now need to find [SCSI.load] in TXTSETUP.SIF. Look around line 18725. Add the lines below to this section.
CODE
[SCSI.load]
iaStor = iaStor.sys,4
si3114r = si3114r.sys,4

One more section to go...

Find [SCSI] - around line 21059. Add this:
CODE
[SCSI]
iaStor = "Intel(R) 82801ER SATA RAID Controller"
si3114r = "Silicon Image SiI 3114 SATARaid Controller"


Here you can replace the text in quotes with anything you want. So if you want iaStor to be "Super Pimped hizard dizisk controllaz" then go for it.

That's it for TXTSETUP.SIF. The next file we need to create or modify is WINNT.SIF. If you're frequenting the unattended forums then you probably already know how to create or modify it. If you don't, check
this out.
Here all we need to do is point OEMpnpDriversPath to the locations we set up. Remember $OEM$\$1\Drivers\01? If that is the location of the Intel or SI files then WINNT.SIF should read like this...
CODE
OemPnPDriversPath="Drivers\01;Drivers\02;Drivers\03;Drivers\04;Drivers\05;Drivers\06"

If you have multiple folders like I do make sure that its all contained on ONE line (the forum software might wrap it here).

VI. Blaze it
Now its time to burn the files to a CD or preferably, a CD-RW.

VII. Test it
Testing the functionality of our new drivers is impossible with VMware or Virtual PC because these raid/SATA controllers do not exist within the virtual machine, which is also why we burned an actual CD instead of creating an ISO image. Restart and boot from the CD. When it says "Press F6..." you can simply ignore it, or do like I did and give your monitor the finger. Now watch the bar at the bottom of the screen very closely as it lists drivers being loaded. I have a fairly fast machine and I was able to catch a glimpse of "Intel® 82801ER SATA RAID Controller" and "Silicon Image SiI 3114 SATARaid Controller" being loaded. It does go by very quickly though, so pay attention. Now I believe at this point your computer will reboot and you'll be taken to the disk formatting and partitioning screen (depending on what is in WINNT.SIF). If you see your hard drive listed then you have success!

So far I have only tested this on a RAID 0 setup using the Intel controller, but I assume that SI will work because the driver does load during text mode. Hopefully this method will work for all "F6" drivers, so lets see if we can give Nforce and PCI slot based controllers a hand too.

Good luck!

This post has been edited by raskren: Feb 9 2004, 03:38 PM
Go to the top of the page
 
+Quote Post
9 Pages V  « < 7 8 9  
Start new topic
Replies (160 - 176)
Kamikaze78
post Sep 22 2006, 11:22 AM
Post #161





Group: Members
Posts: 1
Joined: 22-September 06
Member No.: 110977
Country Flag


I am using an all windows version of WIndows XP Pro, And the folders that you put the driver files in are not all there. And I am clueless on the intel drivers. Can someone just send me an ISO? LOL. Any help would be nice. I am going to try and find a normal Windows ISO For this.
Go to the top of the page
 
+Quote Post
Jarvis
post Oct 11 2006, 09:28 PM
Post #162





Group: Members
Posts: 1
Joined: 11-October 06
Member No.: 112760
Country Flag


;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
OemPnpDriversPath="drivers\000059210;drivers\000118436;drivers\001123887;drivers\002116101;drivers\003127811;drivers\004113813;drivers\005114200;drivers\006122161;drivers\008133100;drivers\009140790;drivers\011153210;drivers\021201790;drivers\031238870;drivers\041273140;drivers\051294720"
TargetPath=\WINDOWS
repartition = yes

(In my WINNT.SIF file the "OemPnpDriversPath" is indented like the "repartition" line)

C:\xppro\$OEM$\$1\drivers ... is the location of my drivers with the folders named 000059210 ect.

Where am I going wrong? The rest of the OS installs fine, but my drivers are not recognized.

Is it a simple syntax error?

Thanks for your time

Jarvis crazy.gif

;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
OemPnpDriversPath="drivers\000059210;drivers\000118436;drivers\001123887;drivers\002116101;drivers\003127811;drivers\004113813;drivers\005114200;drivers\006122161;drivers\008133100;drivers\009140790;drivers\011153210;drivers\021201790;drivers\031238870;drivers\041273140;drivers\051294720"
TargetPath=\WINDOWS
repartition = yes

(In my WINNT.SIF file the "OemPnpDriversPath" is indented like the "repartition" line)

C:\xppro\$OEM$\$1\drivers ... is the location of my drivers with the folders named 000059210 ect.

Where am I going wrong? The rest of the OS installs fine, but my drivers are not recognized.

Is it a simple syntax error?

Thanks for your time

Jarvis crazy.gif
Go to the top of the page
 
+Quote Post
johnrm
post Oct 13 2006, 02:52 AM
Post #163





Group: Members
Posts: 7
Joined: 2-October 06
Member No.: 111981
Country Flag


Well I followed the instructions and mine won't find the hard drive. What's wrong with my additions?

CODE
[SourceDisksFiles]
si3114.sys   = 1,,,,,,3_,4,1,,,1,4

[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3114&SUBSYS_31141095 = "si3114"
PCI\VEN_1095&DEV_3114&SUBSYS_288610F1 = "si3114"
PCI\VEN_1095&DEV_3114&SUBSYS_31148086 = "si3114"

[SCSI.Load]
si3114 = si3114.sys,4

[SCSI]
si3114   = "Silicon Image SiI 3114 SATA Controller (64bit extended)"


Now this plus adding this to my WINNT.SIF file;

CODE
OemPreinstall = Yes
OemPnPDriversPath="AMD64\DRIVERS\3114"


And the disk will not find the Hard Drive.

I stuck my drivers in the AMD64 directory in another directory called DRIVERS\3114..... but the nlite install does something much the same..... or am I missing something here?
Go to the top of the page
 
+Quote Post
iTwins
post Oct 18 2006, 04:27 AM
Post #164


Member
**

Group: Members
Posts: 117
Joined: 6-June 05
From: Hong Kong
Member No.: 59320
Country Flag


QUOTE (johnrm @ Oct 13 2006, 04:52 PM) *
Well I followed the instructions and mine won't find the hard drive. What's wrong with my additions?


Sorry, I haven't been following the whole thread here. My apologies if I misunderstood your intentions. But if your objective is to integrate / slipstream the drivers into the source to allow for automated detection, then you also need to add the following into DOSNET.INF as well. In your case:

In DOSNET.INF, under the header [FloppyFiles.2], add "d1,si3114.sys". Do the same for the header [Files]

Hence,

CODE
[FloppyFiles.2]
d1,si3114.sys

[Files]
d1,si3114.sys



In addition, some drivers may need to install additional GUI and DLL's as specified in the OEMSETUP.INF. Therefore it is strongly recommended to add the following into the UNATTEND.TXT answer file:

CODE
[Unattended]
    OEMPnPDriversPath=Drivers\RAID;


And last but not least, copy ALL the vendor-supplied files into the "\I386\$OEM$\$1\Drivers\RAID" subdirectory



NOTE. Some vendors also like to put their drivers into subfolders categorized by platform types (IBM loves doing that!). For example:

CODE
\OEMSETUP.INF
  \2003\DRIVER.SYS
  \2003\DRIVER.DLL
  \2003\DRIVER.CAT
  \2000\DRIVER.SYS
  \2000\DRIVER.DLL
  \2000\DRIVER.CAT
  \XP\DRIVER.SYS
  \XP\DRIVER.DLL
  \XP\DRIVER.CAT


CAREFUL, although they appear to have the same filename, they are not always the same!! Using of the wrong platform drivers could lead to BSoD.

Anyways, in this case, either you modify the OEMSETUP.INF to tell it to find the drivers in the root instead OR you add the vendor specified subfolder within "\I386\$OEM$\$1\Drivers\RAID":

CODE
..\I386
  ..\$OEM$
    ..\$1
     ..\Drivers
       ..\RAID
         ..\OEMSETUP.INF
           ..\2003\DRIVER.SYS
           ..\2003\DRIVER.DLL
           ..\2003\DRIVER.CAT
           ..\2000\DRIVER.SYS
           ..\2000\DRIVER.DLL
           ..\2000\DRIVER.CAT
           ..\XP\DRIVER.SYS
           ..\XP\DRIVER.DLL
           ..\XP\DRIVER.CAT


Hope this helps...

This post has been edited by iTwins: Oct 18 2006, 04:29 AM
Go to the top of the page
 
+Quote Post
pmshah
post Oct 21 2006, 06:17 AM
Post #165


Member
**

Group: Members
Posts: 285
Joined: 10-September 05
From: Mumbai - India
Member No.: 72458
Country Flag


Adding drivers without hacking the txtsetup.sif is easy. This can be achieved simply by adding a line in winnt.sif.
The problem with this aproach is that the drivers are all in expanded form. These can be upto 3 times in size of the original packed cab files. If you are creating a disk for multiple hardware it can get monstroulsy large. You can simply use a free utility like DriverMax & back up all the non ms drivers & include them in i386\drivers folder & these are recognised & installed perfectly.

I am working on a 200 mb CD where I am trying to incorporate the drivers on the CD itself. I can get The selfextracting cab file included in the cd but I can get it to expand on c drive only through runonce command. I have yo manually install the drivers which I am trying to circumvent.

I tried adding individual compressed files to the I386 folder & adding corresponding entries in the txtsetup.sif file but I get an error message about 0 (zero) value missing for the first such entry [SorceDisksFiles] listing.

What I am looking for is a either a way to expand the drivers at an earlier stage so that they get installed or some decent documentation on how to enter these extra entries.

BTW can any one suggest any books or links that explain registry entries for items like taskbar properties or folder options , etc.

This post has been edited by pmshah: Oct 21 2006, 06:26 AM
Go to the top of the page
 
+Quote Post
zillatech
post Jan 23 2007, 11:39 AM
Post #166





Group: Members
Posts: 1
Joined: 23-January 07
Member No.: 123021
Country Flag


I have 2 questions:

1: Why do you suggest compressing the *.sys files? Can't you just copy them "as-is" to the i386 folder?

2: Why do you have to put the SATA Drivers first in the search order (01 before 02)? Does that have anything to do with the "100" entry in the front of the SourceDiskFiles entry?
Go to the top of the page
 
+Quote Post
4Share
post Mar 24 2007, 04:13 AM
Post #167





Group: Members
Posts: 2
Joined: 24-March 07
Member No.: 132436
Country Flag


I have Abit KV7-V what drivers do I need to download for my SATA please.
I dont have floppy and would like to follow your guide but I dont know what drivers to download and can't find the folder win2k.

http://www.abit-usa.com/downloads/driver/d...duct_name=KV7-V

Please help I'm a real noob.

This post has been edited by 4Share: Mar 24 2007, 04:14 AM
Go to the top of the page
 
+Quote Post
Yasuo
post Mar 29 2007, 01:14 AM
Post #168





Group: Members
Posts: 1
Joined: 29-March 07
Member No.: 133171
Country Flag


Thanks for the guide thumbup.gif , worked as a charm (Intel ICH5R on ASUS P4P800 mobo)

Luckily Vista can browse other means of storage rather than FLOPPIES for Raid or SCSI drivers biggrin.gif, you can add drivers through a cd or usb mass storage.
Go to the top of the page
 
+Quote Post
graysky
post Apr 29 2007, 09:35 AM
Post #169


Member
**

Group: Members
Posts: 283
Joined: 12-February 04
Member No.: 14231



Great guide, thanks for the work you did... wonder if someone can place a link to this on the unattended page since the example they provided there is lacking this level of detail.
Go to the top of the page
 
+Quote Post
XEQtor
post May 14 2007, 04:47 PM
Post #170





Group: Members
Posts: 1
Joined: 1-May 07
Member No.: 137682
OS: none
Country Flag


@4Share:
You shd d/l "VIA SATA Driver" and extract your driver(s)/settings from it.
But I ask, how did you get yr current XP installed? "F6" method? Pre-installed?
You may have a SATA HDD but are you SURE it is running in NATIVE SATA mode or actually in IDE SATA mode?
This method is for those wanting to install XP in NATIVE SATA mode.
I'm not familiar with yr mbo but most mbo now have this option in their BIOS. Yr current XP's Device Manager will
tell you if you are currently running in NATIVE or IDE mode.

@zillatech:
Compress to save space so that yr CD wont bloat as you add stuffs in future. Good practice.
The "100" refers to "100 = %spcdname%,%spcdtagfilei%,,\i386,1" in the "[SourceDisksNames.x86]"
section of the TXTSETUP.INF file, which maps to the \i386 folder on CD.
Best practice: let setup.exe find all yr important drivers first. IN THEORY, search order shd be unimportant since setup.exe
shd search in all your specified folders anyways. But this may affect the way setup.exe loads your drivers and it has been
mentioned earlier in this thread that most install issues are due to wrong order of drivers being loaded.

HTH.

Is this thread being read by the original Gurus? I have some questions for them which may simplify things further. LOL!

XEQ.
Go to the top of the page
 
+Quote Post
deraaahh
post May 19 2007, 08:42 AM
Post #171





Group: Members
Posts: 1
Joined: 9-September 04
Member No.: 30501



I have Mobile Intel® 945 Chipset on my Tecra, but there is no IAA for this chipset, just floppy utillity (F6flpy32.exe), how to extract drivers from there, because there is just F32.IMA in F6flpy32.exe and don't know what to do with this!?

thanx
Go to the top of the page
 
+Quote Post
Flip1001
post Aug 22 2007, 08:18 PM
Post #172


Newbie


Group: Members
Posts: 18
Joined: 1-April 07
Member No.: 133685
Country Flag


QUOTE (deraaahh @ May 19 2007, 09:42 AM) *
I have Mobile Intel® 945 Chipset on my Tecra, but there is no IAA for this chipset, just floppy utillity (F6flpy32.exe), how to extract drivers from there, because there is just F32.IMA in F6flpy32.exe and don't know what to do with this!?

thanx


Download Virtual Floppy Drive to open the ima file.
Go to the top of the page
 
+Quote Post
Axel_Korgan
post Aug 25 2007, 12:37 AM
Post #173





Group: Members
Posts: 1
Joined: 24-August 07
Member No.: 152266
OS: XP Pro x64
Country Flag


I have been attempting to slipstream my RAID drivers into my XP 64 DVD. How ever the instructions are failing me due to the fact that there is a file missing form the 64 bit version. Are the instructions here meant to be universal to both 32 and 64 bit versions? I don't wan't to buy Vista. I've never bought an operating system before...I'm scared. unsure.gif
Go to the top of the page
 
+Quote Post
mikesg
post Oct 7 2008, 08:24 PM
Post #174





Group: Members
Posts: 1
Joined: 7-October 08
Member No.: 213388
OS: Vista Home x86
Country Flag


Hello Ladies and Gentlemen. KUDOS to the guy who started this tread and I commend you on your research and posting of your own findings that work for you. Some people don't seem to understand the theory that "what works for you doesn't necessarily work for everyone ALL the time.

I searched, as well, which led me to joining this site after reading the first five pages. I apologize for forwarding to the end to make this post prematurely.

I am working on a DELL Dimension 9150 and I use ERD commander. I was trying to find a way to add the drivers to the ERD Comm. Disk so that I could boot to the disk and run some of my favorite functions. I tried exactly what was in the first post and tried to implement it into the ERD disk instead of the windows disk, with no success.

I found this for those who have to work on Dell machines:

http://aspadvice.com/blogs/ssmith/archive/...stallation.aspx
Go to the top of the page
 
+Quote Post
esecallum
post Dec 26 2008, 04:18 PM
Post #175


Newbie


Group: Members
Posts: 48
Joined: 21-November 06
Member No.: 116158
Country Flag


QUOTE (raskren @ Jan 5 2004, 08:43 PM) *
I'm coming to you now from a fresh install of Windows XP on an Intel ICH5R controller. I installed Windows without having to use a floppy disk and I would like to explain how I did this. I have looked all over the internet for months - across many different forums to find a solution that works. Perhaps if this works for people it could be a sticky? I would also like to explain how to "slipstream" the Intel INF drivers as well for a total Intel 865 or 875 solution!

Now here we go.

I. Some information on my hardware setup:
I'm using an IC7-Max3 motherboard which contains 4 SATA ports controlled by a Silicon Image 3114 chip as well as 2 other SATA connections controlled by the ICH5R southbridge. I currently have two SATA hard drives in RAID0 on the Intel controller. Installing Windows to disks on either the Intel or SI controllers requires an "F6" driver before the disks are even visible to the OS. Just to cover all the bases, I added both the SI and Intel drivers to this CD.

II. Getting the files:
The first thing to do is obtain the driver files that we need. AFAIK Silicon Image doesn't provide generic drivers on their website; you have to go to the mfg of your particular board. I got mine from Abit here. There are a couple places to get the ICH5R drivers. You can get them out of the Intel Application Accel. package, the Intel "F6" diskette creation utility, or your OEM. Since we're trying to avoid using a floppy strike the diskette utility and let us use the IAA Package.

III. Extracting Drivers:
Now we need to get the necessary files out of the zip archives we just downloaded. The Silicon Image drivers DL'd from Abit are easy, just use Winzip or Winrar to extract the exe file to the directory of your choice. Let us say you extracted them to a directory called "SI". Go there and inside you'll see numerous files as well as a directory called "2kxp." Look inside and you should see 8 files totaling 355,730 bytes.
CODE
Instdll.dll
SI3114r.inf
Si3114r.sys
SIWinAcc.sys
readme.txt
Si3114r.mpd
SIISUPP.VXD
TxtSetup.oem

Note: You can safely delete readme.txt leaving only 7 files.

As for the Intel drivers we have to use a few command line switches. First extract the contents of iaar353_...exe using Winrar or Winzip to any location. Open the contents of the extracted archive and you'll see Data1.cab and Data2.cab, those files contain the drivers we need. To get the drivers OUT open a command prompt and navigate to the file "Setup.exe" (the one we just extracted).

At the command prompt type:
CODE
c:\setup.exe -a -p c:\<path>

Where "<path>" is a destination folder on your hard drive. For the remainer of this document I will assume you used a directory called "temp" on the "C:" drive.

Navigate to c:\temp and there should be a folder called "Driver" open it and there should be 4 files inside coming to 286,347 bytes.
CODE
iastor.sys
iaStor.cat
iastor.inf
txtsetup.oem


IV. Putting the puzzle together
Now that we have the essential drivers extracted we'll need to put them in their proper locations on the CD. I ended up putting a few copies in various locations and I am unsure if the redundency is actually needed, but I'm going to explain exactly what I did just to be safe.

The first place to add a copy is to the TXTMODE folder of your CD. That is: "c:\xpcd\$OEM$\TEXTMODE" Here you can dump the 7 Silicon Image files and 4 Intel files.
Location number two is the location specified (or will be specified) in Winnt.sif for OEMpnpDriversPath. On my CD this is:

CODE
$OEM$\$1\Drivers\01
$OEM$\$1\Drivers\02
.
.
.
$OEM$\$1\Drivers\nn


I have added the Intel drivers (all 4 files) to folder 01 and the SI drivers (7 files) to 02. Here you need to have your SATA drivers in the lowest numbered folders. That is, don't have your printer drivers in 01 and SATA in 02.

The third and final location is in the i386 directory which will be located at the root of your CD. This time we only need to be concerned with the *.sys files of each driver set. That would be iastor.sys and si3114r.sys; you do not need SIWinAcc.sys for this step. I chose to compress these files and I recommend you do the same. Use the MAKECAB utility to do so. You'll end up with "iastor.sy_" and "si3114r.sy_" Now simply copy both of these files to the i386 directory. Now we're done copying files.

V. Modifying installation files
The first file to be modified is TXTSETUP.SIF which is in the i386 directory. This file tells Windows what files to load during the text-only portion of setup. We are going to modify the file to make Windows think that Microsoft put these new driver files in i386 and load them accordingly. Open up TXTSETUP.SIF and do a search for [SourceDisksFiles]. In my file it was on line 181. Now add this text EXACTLY AS SHOWN (except what's in the brackets).
CODE
[SourceDisksFiles]
iaStor.sys = 100,,,,,,3_,4,1,,,1,4
si3114r.sys = 100,,,,,,3_,4,1,,,1,4

Each driver listing needs to be on its own line...you'll get the format once you look in TXTSETUP.SIF. You can put this anywhere within the [SourceDisksFiles] section. I'm aware that there are multiple instances of [SDF]...I added my drivers to the first instance.

For a detailed explanation of what all those numbers and commas mean go here.

Still within TXTSETUP.SIF look for [HardwareIdsDatabase] around line 18270. These entries associate drivers with PCI device Ids detected on the machine. Within this section add these lines:
CODE
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_24DF&CC_0104 = "iaStor"
PCI\VEN_1095&DEV_3114&SUBSYS_61141095 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_288510F1 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_047AA0A0 =  "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_0478A0A0 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_0479A0A0 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_90181695 = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_F642270F = "Si3114r"
PCI\VEN_1095&DEV_3114&SUBSYS_100415BD = "Si3114r"


As you can see there is only one Id for Intel and multiples for SI which is OK. Now remember the file "txtsetup.oem" that we extracted from both driver sets? That's a text file which can be opened in Notepad and it contains the device Ids. If you're trying this out with other drivers and don't know the proper Id, look in txtsetup.oem or the INF file associated with that particular driver.

We now need to find [SCSI.load] in TXTSETUP.SIF. Look around line 18725. Add the lines below to this section.
CODE
[SCSI.load]
iaStor = iaStor.sys,4
si3114r = si3114r.sys,4

One more section to go...

Find [SCSI] - around line 21059. Add this:
CODE
[SCSI]
iaStor = "Intel(R) 82801ER SATA RAID Controller"
si3114r = "Silicon Image SiI 3114 SATARaid Controller"


Here you can replace the text in quotes with anything you want. So if you want iaStor to be "Super Pimped hizard dizisk controllaz" then go for it.

That's it for TXTSETUP.SIF. The next file we need to create or modify is WINNT.SIF. If you're frequenting the unattended forums then you probably already know how to create or modify it. If you don't, check
this out.
Here all we need to do is point OEMpnpDriversPath to the locations we set up. Remember $OEM$\$1\Drivers\01? If that is the location of the Intel or SI files then WINNT.SIF should read like this...
CODE
OemPnPDriversPath="Drivers\01;Drivers\02;Drivers\03;Drivers\04;Drivers\05;Drivers\06"

If you have multiple folders like I do make sure that its all contained on ONE line (the forum software might wrap it here).

VI. Blaze it
Now its time to burn the files to a CD or preferably, a CD-RW.

VII. Test it
Testing the functionality of our new drivers is impossible with VMware or Virtual PC because these raid/SATA controllers do not exist within the virtual machine, which is also why we burned an actual CD instead of creating an ISO image. Restart and boot from the CD. When it says "Press F6..." you can simply ignore it, or do like I did and give your monitor the finger. Now watch the bar at the bottom of the screen very closely as it lists drivers being loaded. I have a fairly fast machine and I was able to catch a glimpse of "Intel® 82801ER SATA RAID Controller" and "Silicon Image SiI 3114 SATARaid Controller" being loaded. It does go by very quickly though, so pay attention. Now I believe at this point your computer will reboot and you'll be taken to the disk formatting and partitioning screen (depending on what is in WINNT.SIF). If you see your hard drive listed then you have success!

So far I have only tested this on a RAID 0 setup using the Intel controller, but I assume that SI will work because the driver does load during text mode. Hopefully this method will work for all "F6" drivers, so lets see if we can give Nforce and PCI slot based controllers a hand too.

Good luck!




good god...!!


waaaayyy to complicated. and no need for all that....

you don't need to that at all.


just point windows to source folder of drivers flash drive or cd or hard drive.
Go to the top of the page
 
+Quote Post
driversdownload
post Jan 15 2009, 09:41 PM
Post #176





Group: Members
Posts: 4
Joined: 15-January 09
Member No.: 227667
OS: none
Country Flag


thanks,very useful, thumbup.gif

System:SP1
Go to the top of the page
 
+Quote Post
tozo
post Jan 20 2009, 03:18 PM
Post #177


Newbie


Group: Members
Posts: 19
Joined: 3-June 07
Member No.: 141736
OS: none
Country Flag


ok how can add .cat fıle?
Go to the top of the page
 
+Quote Post

Google Frontpage Forums Unattended CD/DVD Guide

9 Pages V  « < 7 8 9
Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 




Lo-Fi Version Time is now: 24th November 2009 - 04:21 PM
All trademarks mentioned on this page are the property of their respective owners
MSFN is not affiliated with Microsoft
Copyright © 2001-2009 msfn.org
Privacy Policy