building winxp unattended install CD

V

Vidar

I'm trying to build a win xp unattended install CD with
built-in S-ATA drivers.
It seems that no matter what I do win xp always come up
with a error msg. "Error in d:\xpsp1/.../oemsetup.c" or
something like that. The line number caused the error is
also given, but I cannot access the the virtual drive winxp
setup sets up when booting from the winxp cd. When winxp is
done loading it's drivers an you are supposed to choose hd
drive and partition, setup reports that no hd drive has
been found and setup aborts. I only have one Seagate 120GB
S-ata.

I have a Abit NF7-S with a Silicon Image 3112a SATAraid
controller. Using a floppy disk with the same si3112
drivers works just fine, but i don't have a floppy drive
and don't intend to get one either.

In the directory i286/$OEM$/TEXTMODE i have placed these
files: Si3112r.sys, Si3112r.inf, Txtsetup.oem

The important part of the Txtsetup.oem:
[Disks]
disk1="Silicon Image SiI 3x12 SATARaid Driver Installation
Disk",\Si3112r.sys

[Defaults]
SCSI = Si3112r_XP

[SCSI] ; HwComponent section
Si3112r_XP = "Silicon Image SiI 3x12 SATARaid Controller
for Windows XP/Server 2003"

[Files.SCSI.Si3112r_XP]
driver = disk1,si3112r.sys, Si3112r
inf = disk1,Si3112r.inf

+ a lot of hardwareIDs

The winnt.sif file (parts of it):
[Data]
AutoPartition=0
MsDosInitiated=0
UnattendedInstall=Yes

[Unattended]
UnattendMode=ProvideDefault
OemPreinstall=Yes
TargetPath=\WINDOWS
OEMPnPDriversPath="PnP\SATA"
DriverSigningPolicy=Ignore
WaitForReboot=No
CrashDumpSetting=0
FileSystem=LeaveAlone
Repartition=No
UnattendedSwitch=Yes

[MassStorageDrivers]
"Silicon Image SiI 3x12 SATARaid Controller for Windows
XP/Server 2003" = "OEM"

[OEMBootFiles]
Si3112r.sys
Txtsetup.oem
Si3112r.inf

So what have I done wrong? Would it help if I edited the
Txtseup.oem file in the i386 directory (the winxp's own
txtsetup.oem file)?
I badly need help to make this work.

It is quite strange that a floppy drive is required to
install additional drivers that winxp does not have.
Stopped using floppy drives years ago. USB pen drives,
second optical devices could have been used to install
additional drivers if winxp setup had allowed this.
 
P

Patrick J. LoPresti

Vidar said:
I'm trying to build a win xp unattended install CD with
built-in S-ATA drivers.

Good luck. I know how to make txtsetup.oem work with a network-based
unattended install, but as far as I know, nobody has gotten it working
from CD (but see below).
It seems that no matter what I do win xp always come up
with a error msg. "Error in d:\xpsp1/.../oemsetup.c" or
something like that.

Always copy down and report the complete and exact text from any error
message. But let me guess: The error was on line 1742?
The line number caused the error is also given, but I cannot access
the the virtual drive winxp setup sets up when booting from the
winxp cd.

It would not help if you could. The line number is referring to
oemsetup.c, which is part of the Windows source code. In other words,
this is an assertion failure, and only someone with access to the
source code (i.e., Microsoft's engineers) can analyze it properly.
The important part of the Txtsetup.oem:
[Disks]
disk1="Silicon Image SiI 3x12 SATARaid Driver Installation Disk",\Si3112r.sys

That line is already buggy... It is supposed to have three
comma-separated components. See
<http://www.mail-archive.com/[email protected]/msg00107.html> for an old rant of mine on this topic.

As I said, I know of nobody who has gotten
txtsetup.oem/[MassStorageDrivers] working from CD-ROM. But it is
allegedly possible to "slipstream" your drivers by hacking directly on
i386\hivesys.inf and i386\txtsetup.sif.

Your best bet is to consult the folks over at msfn.org:

http://www.google.com/search?q=txtsetup.oem+site:msfn.org&filter=0

They are the experts on unattended CD-ROMs.

- Pat
http://unattended.sourceforge.net/
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top