Jump to content

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


Recommended Posts

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
Link to comment
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
Link to comment
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.
×
×
  • Create New...