Include 3rd party controller drivers using unattended install
1 June 2002 by Snakefoot | Comment » | Trackback OffThe easy way of creating a custom install cd with 3rd party drivers is to use the utility NLite (Requires .NET to use)
One can manually slipstream the driver on the installation cd, so Windows NT will automatically recognize the controller without having to press F6 and use a floppy disk:
- Create a directory $OEM$ under the i368 directory:
<Drive>\i386\$OEM$
- Create a directory Textmode under the $OEM$ directory:
<Drive>\i386\$OEM$\Textmode
- Copy only the needed drivers for the specific operating system to the Textmode directory.
All the files should be placed in the Textmode directory, there should not
be created any sub directories below the Textmode directory.
Txtsetup.oem (Required)
Driver.sys
Driver.inf
Driver.cat
- Edit the file <Drive>\i386\$OEM$\Textmode\TXTSETUP.OEM and find the [disks] section. Ex.:
Update the path (\win2000\ultra160) so it points to current directory (<Drive>\i386\$OEM$\Textmode) instead of referencing floppy drives or sub directories.[disks]
d1 = "Windows 2000 Driver Set v1.00", \w2kdsk1, \win2000\ultra160\
If installing on a FAT / FAT32 partition then replace the path with period "."
If installing on a NTFS partition then replace the path with slash "\"[disks]
d1 = "Windows 2000 Driver Set v1.00", \w2kdsk1, .
All references to other Operating Systems inside the TXTSETUP.OEM should be removed. Example of an Original and Modified image of the TXTSETUP.OEM for a Promise Fasttrak to install on NTFS in WinXP. Credits spc.org.nc[disks]
d1 = "Windows 2000 Driver Set v1.00", \w2kdsk1, \
- Edit the file <Drive>\i386\Unattend.txt, and create a [MassStorageDrivers] section:
Ex. :[MassStorageDrivers]
"string that identifies the controller in the [scsi] section of TXTSETUP.OEM" = "OEM".
[MassStorageDrivers]
"Adaptec Ultra160 Family PCI SCSI Controller (29160, 39160, etc.)" = "OEM"
- If intending to use the onboard IDE controller during installation, Edit the file <Drive>\i386\Unattend.txt,
and add this line to the [MassStorageDrivers] section:
If the line is not added a BSOD will appear during install with INACCESSIBLE_BOOT_DEVICE. This error comes because the controller which the device(HDD/CD-ROM/DVD) is attached to is not recognized. Therefore requiring one to give it a driver for the controller.Ex. :"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"
[MassStorageDrivers]
"Adaptec Ultra160 Family PCI SCSI Controller (29160, 39160, etc.)" = "OEM"
"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"
- Edit the file <Drive>\i386\Unattend.txt, and create a [OEMBootFiles] section.
List the driver filenames copied to the Textmode folder:
[OEMBootFiles]
Driver.sys
Driver.inf
Driver.cat
Txtsetup.oem
- Edit the file <Drive>\i386\Unattend.txt, and set the following option in the [Unattended] section:
[Unattended]
OemPreinstall=Yes
OemSkipEula=Yes
- Launch the installation with the created unattend file:
Note if doing the install from DOS then load SMARTDRV before launching the install, or else the initial file copying in textmode will be extremely slow.WINNT /U:<Drive>\i386\Unattend.txt /S:<Drive>\i386
Related Unattended Windows Guide
More Info MS KB Q288344
More Info MS KB Q155197
More Info MS KB Q166028
More Info MS KB Q254078
More Info MS KB Q255771
More Info MS KB Q314479
More Info MS KB Q816299
Credits jsifaq.com 2086
Tags:
Category:
Updated: 16 January 2010
Comment by Aneil - 12 June 2003 @ 22:53 Reply
I need to Include 3rd party controller drivers using unattended install but I do not know the hardware I may end up getting. I have no problem building a library on the boot cd \i386\$OEM$.
I do not want to change the the txtsetup and the unattended file every time I go to a machine. I would like to just build the libary for the systems I have and be able to use the single cd build to install on all hardware that I have the SCSI drives for.
Hope someone can help.