Welcome to MSFN

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


gittywang

Unattend:Integrate SCSI driver to I386 (XP Home SP3)

3 posts in this topic

Hello,everyone

I met a thorny problem about integrating Silicon Image 3531 SATA Controller driver

The goals I want to achieve is ,

First boot from WinPE2004 to have a diskpart action according to the situation which will be HardDisk only and SSD+HardDisk

After completing diskpart partition, the AP will launch the Winnt32.exe to install XP

My test process is ,

Step one

Customize the WinPE2004 environment

Create a Pure WinPE2004 iso file named G71-NCMXXXX.iso with the Windows XP Professional distribution

Open the G71-NCMXXXX.iso with UltraISO

Edit the txtsetup.sif under G71-NCMXXXX.iso\I386\

[SCSI.Load]
Si3531 = si3531.sys,4

[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3531&SUBSYS_35311095 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_14981043 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_82501043 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_320A1462 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_30D4103C = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11071734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_90A01019 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_30d4103c = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_8958152D = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_408317C0 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_0690107B = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_111F1734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_2F121509 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_3FAD1462 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_30DE103C = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_408517C0 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_2001103C = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11411734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11421734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11441734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11451734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11461734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_11471734 = Si3531
PCI\VEN_1095&DEV_3531&SUBSYS_01781025 = Si3531

Copy all of the relative driver files (.sys,.dll) to \I386\System32\Drivers\

Copy all of the relative inf files to \I386\Inf\

Save the G71-NCMXXXX.iso

Step Two

Create a temp folder named English

Copy Windows source directory (I386) to English folder

Create $OEM$\TEXTMODE folder to I386\

Copy all of the driver files(.sys,.dll,.cat,.inf and Txtsetup.oem) to I386\$OEM$\TEXTMODE\

Create $OEM$\$1\Si3531 folder to I386

Copy all of the driver files(.sys,.dll,.cat,.inf and Txtsetup.oem) to I386\$OEM$\$1\Si3531\

Edit Unattend.txt


[Unattended]
UnattendMode=FullUnattended
OemPreinstall=Yes
OemPnPDriversPath="Si3531"
TargetPath=\WINDOWS
OemSkipEula=Yes
DisableDynamicUpdates=Yes
UnattendSwitch=No
FactoryMode=Yes

[GuiUnattended]
TimeZone=4
AdminPassword = *
EncryptedAdminPassword=NO
OEMSkipRegional=1
OemSkipWelcome=1
AutoLogon=Yes

[UserData]
ProductKey=DG38C-RRJG2-WFM92-V2TVC-J2YBJ
FullName = "Your User Name"
OrgName = "Your Company Name"
ComputerName = *

[Branding]


[URL]
Home_Page=http://www.msi.com.tw

[Proxy]
Proxy_Enable=0
Use_Same_Proxy=1

[Identification]
JoinWorkgroup=Workgroup

[Networking]
InstallDefaultComponents=Yes

[GuiRunOnce]
C:\SYSPREP\msi.cmd

[MassStorageDrivers]
"Silicon Image SiI 3531 SATALink Controller for Windows XP/Server 2003" = "OEM"
"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "Retail"

[OEMBootFiles]
SI3531.CAT
si3531.inf
si3531.sys
SilSupp.dll
sippd.inf
SiRemFil.sys
SiWinAcc.sys
txtsetup.oem

Step Three

Open G71-NCMXXXX.iso again with UltraISO

Drag the English folder to the root of G71-NCMXXXX.iso

Save it

Test Result:

An error message which is "Si3531.sys could not be found" at the beginning of Text mode installation

PS:

I also have tried the method as http://unattended.msfn.org/unattended.xp/view/web/36/SESSID=a21857f19a1b1959a6f8c1f9ab65c186/ mentioned,the result obtained with the same before

If I copy the Si3531.sy_ to $WIN_NT$.~BT\ manually in WinPE environment,the "Si3531.sys could not be found" will be replaced by "Can't copy Si3531.sys"

;)

Edited by gittywang
0

Share this post


Link to post
Share on other sites

:thumbup

Hi all

I have found out the root cause finally.

I just remade the process again. And find out that the error message which is “The file Si3531.sys could not be found ” was replaced by “Illegal or missing file types specified in section Files.SCSI. Si3531_XP "

And I found that this is a known issue as http://support.microsoft.com/kb/275334/en-us described

So,

a) I edit the txtsetup.oem (annotate the line “dll = disk1,SilSupp.dll” under [Files.SCSI. Si3531_XP])

B) Create $$\system32\drivers to $OEM$\

c) Copy SilSupp.dll to $OEM$\$$\system32\drivers

d) Remove the line “SilSupp.dll” under [OEMBootFiles] in unattend.txt

Test Result is PASS J

Edited by gittywang
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.