Unattended install, SATA drivers, and NO Floppy I finally got it to work!
#161
Posted 22 September 2006 - 11:22 AM
#162
Posted 11 October 2006 - 09:28 PM
[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
;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
#163
Posted 13 October 2006 - 02:52 AM
[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;
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?
#164
Posted 18 October 2006 - 04:27 AM
johnrm, on Oct 13 2006, 04:52 PM, said:
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,
[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:
[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:
\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":
..\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: 18 October 2006 - 04:29 AM
#165
Posted 21 October 2006 - 06:17 AM
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: 21 October 2006 - 06:26 AM
#166
Posted 23 January 2007 - 11:39 AM
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?
#167
Posted 24 March 2007 - 04:13 AM
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: 24 March 2007 - 04:14 AM
#168
Posted 29 March 2007 - 01:14 AM
Luckily Vista can browse other means of storage rather than FLOPPIES for Raid or SCSI drivers
#170
Posted 14 May 2007 - 04:47 PM
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.
#171
Posted 19 May 2007 - 08:42 AM
thanx
#172
Posted 22 August 2007 - 08:18 PM
deraaahh, on May 19 2007, 09:42 AM, said:
thanx
Download Virtual Floppy Drive to open the ima file.
#173
Posted 25 August 2007 - 12:37 AM
#174
Posted 07 October 2008 - 08:24 PM
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
#175
Posted 26 December 2008 - 04:18 PM
raskren, on Jan 5 2004, 08:43 PM, said:
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.
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:
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.
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:
$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).
[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:
[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.
[SCSI.load] iaStor = iaStor.sys,4 si3114r = si3114r.sys,4
One more section to go...
Find [SCSI] - around line 21059. Add this:
[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...
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.
#176 Guest_driversdownload_*
Posted 15 January 2009 - 09:41 PM
System:SP1
#178
Posted 07 January 2010 - 09:53 PM
esecallum, on Dec 26 2008, 08:18 PM, said:
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.
Too bad that during install, Windows requires a floppy source. No flash drive, cd or hard drive accepted. And this hasnt changed with SP3. So, if you dont have a floppy, you gotta go through all this pain if you want Windows installed on a SATA HDD (and if your BIOS dont have built-in sata suport)
#179
Posted 14 January 2011 - 04:58 PM
jacktu, on 22 August 2004 - 11:34 PM, said:
Hi. Has this problem been solved? I'm asking because I'm facing a similar issue... I could install winXP SP3 with AHCI support on my 690G/SB600 AHCI but it would BSOD at stop error 7B. I'm gathering the modifications (will post soon) that I made (well I didnt make those myself, I checked what changes nLite makes to the XP setup and then i removed those which install the nLite DLLs etc) ... not to mention how many days it took me to figure out that DOSNET.inf also needs to be modified (which was not mentioned in the original article, though all this is a great help).
regards,
Alfa
#180
Posted 14 January 2011 - 05:35 PM
zillatech, on 23 January 2007 - 11:39 AM, said:
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?
Hi,
although zillatech seems to have only posted once on this forum (lol) here's a reply so others know the reason:
when using custom driver files, windows installer/setup looks for compressed driver files (use MAKECAB.EXE from a windows command prompt to compress your driver files especially those that need to be available during the TEXT mode setup. Though there is no requirement to compress those drivers which are put in $OEM$ folder.
Hope this helps
-Alfa
This post has been edited by AlfaRomeo865: 14 January 2011 - 05:36 PM
- ← Slipstreaming Vmware LSI Drivers into Sysprep for Hardware Independent
- Device Drivers
- Windows 7 Some Drivers Install, Others Don't →



Help

Back to top









