Jump to content

Unattend: Mass storage controller driver not working HELP!


Recommended Posts

I have been trying and failing to get this scripted install to work with a new Precision t3400 that has a DELL SAS 6/it Integrated controller card with a SAS 15k drive on it. Every time I try and add the drivers to the install it comes back with the following error:

The Entry

"Dell SAS 6/ir Integrated"

in The [sCSI] section of the INF file txtsetup.oem

Setup cannot continue.

I have tried many different ways to make this work. I hope it is something stupid and simple that I am missing but any help would be greatly appreciated!

The current Configuration I have is the following

Using BDD 2007

Used this link to try something different http://www.deployvista.com/Blog/tabid/70/E...18/Default.aspx

I have tried with the following file locations of the drivers:

%distributionshare%\Operating Systems\WXPSP2\I386\$OEM$\$1\Drivers\SAS6

%distributionshare%\Operating Systems\WXPSP2\I386\$OEM$\TEXTMODE

Also tried

%distributionshare%\Control\XP32WSAS\$OEM$\$1\DRIVERS\SAS6

%distributionshare%\Operating Systems\WP32WSAS\$OEM$\TEXTMODE

Here is my unattendfile: I have changed the oempnpdriverpath file location to the corresponding location. I have also deleted the parts that are not needed.

[Data]

AutoPartition=1

MsDosInitiated="0"

UnattendedInstall="Yes"

[unattended]

UnattendMode = FullUnattended

OemSkipEula = Yes

OemPreinstall = Yes

OemPnPDriversPath = "Drivers\SAS6"

TargetPath = \Windows

DriverSigningPolicy = Ignore

DUDisable = Yes

DUStopOnError = No

; ExtendOemPartition = 1 ; If Set extends disk partition to end of disk or by x MB

; FileSystem = ConvertNTFS ; Specify wheter to leave filesystem alone or convert to NTFS

; AutoActivate = No ; Determines if Windows should auto activate over Internet

; ActivateProxy = Proxy ; Proxy Setting to use when auto activating windows

CrashDumpSetting = 3 ; 3=small memory dump 0-3

DisableDynamicUpdates = Yes ; Don't go get updates from Internet during install

Hibernation = Yes ; Yes=Enables hibernation, No=Disabled hibernation

WaitForReboot = No ; Yes=Wait 15seconds after guimode setup to reboot

; ComputerType = ; Defines Custom HAL type

; Factory = Yes ; Used in conjuction with OPK If yes will not delete Sysprep directory

; ForceHalDetection = No ; Used in upgrades to keep previous hal

; Keyboardlayout = ; Allows specification of keyboard type

; NTUpgrade = No ; Indicates whether or not this is an OS upgrade

; OverwriteOEMFilesOnUpgrade = 0 ; Indicates whether OEM files should be overwritten

; Repartition = 1 ; Only when booting to CD specify 1 to repartition hard disk

; UnattendSwitch = No ; Set to yes during winnt installation to skip welcome

; Win9xUpgrade = No ; Indicats if this is an upgrade and to use [Win9xUpg] section

[uninstall]

; This section has settings to allow an upgraded system to be uninstalled

[GuiRunOnce]

"cscript.exe %SystemDrive%\MININT\Scripts\LiteTouch.wsf /start"

[LicenseFilePrintData]

AutoMode=PerSeat ; Licensing Mode usually perseat

; AutoUsers=50 ; When in PerServer mode=number of licenses

[RegionalSettings]

; IF this section is used the Winnt32.exe /copysource:lang setting must be specified

; InputLocale_DefaultUser= ; Specifies the Inputlocal and keyboard setting for default user

; UserLocale_DefaultUser= ; Locale ID for default User

; InputLocale ; Locale\Keyboard combinations to be installed

; Language= ; Lanugage locale to be installed

; LanguageGroup= ; Language Group to be installed

; SystemLocale= ; System Locale to be specified

; UserLocale= ; User Locale setting

[GuiUnattended]

; Arguments= ; Used with Detached programs to provide arguments

OEMSkipRegional=1 ; Indicates Regional info GUI to be skipped in setup

; EncryptedAdminPassword=No ; For OEMs allows use of hashpwd.exe cannot be used with autologon

TimeZone="010" ; Sets Timezone 010=Mountain

OemSkipWelcome=1 ; Used to skip welcome screens in GUI setup

; ProfilesDir="" ; Allows to change default location of profiles

AutoLogon="Yes" ; Indicates that system should autologon after reboot

AutoLogonCount=999 ; Number of times to auto logon

; DetachedProgram="" ; Specifies programs to run concurrently with Setup

AdminPassword="<omitted>

[identification]

JoinWorkgroup=WORKGROUP

; CreateComputerAccountInDomain=Yes

; JoinDomain="CONTOSO"

; MachineObjectOU= "OU=Workstations, dc=contoso, dc=com"

; DomainAdmin="Contoso\Administrator"

; DomainAdminPassword="password"

[userData]

ComputerName=*

FullName="<omitted>"

OrgName="<omitted>"

ProductKey="<omitted>"

[Display]

BitsPerPel=16 ; Number of colors in display

Xresolution=1024 ; X resolution typically 1024

YResolution=768 ; Y resolution typically 768

Vrefresh=60 ; Vertical refresh rate

[MassStorageDrivers]

; Used when custom disk drivers must be specified

; Enter the description name =Retail or OEM

"LSI PCI Fusion-MPT Driver Install Disk" = OEM

"LSI Adapter, 2Gb FC, models 44929, G2 with 929" = OEM

"LSI Adapter, 2Gb FC, models 40919 with 919" = OEM

"LSI Adapter, 2Gb FC, models 7202,7402 with 929X" = OEM

"LSI Adapter, 2Gb FC, models 7102 with 919X" = OEM

"LSI Adapter, Ultra320 SCSI 2000 series, w/1020/1030" = OEM

"LSI Adapter, Ultra320 SCSI RAID series, w/1035" = OEM

"LSI Adapter, SAS 3000 series, 4-port with 1064" = OEM

"LSI Adapter, SAS 3000 series, 8-port with 1068" = OEM

"LSI Adapter, SAS 3000 series, 8-port with 1068E" = OEM

"LSI Adapter, SAS 3000 series, 4-port with 1064E" = OEM

"LSI Adapter, 4Gb FC, models 7104,7204,7404 with 949X" = OEM

"LSI Adapter, 4Gb FC, models 7104,7204,7404 with 949E" = OEM

"LSI Adapter, SAS RAID-on-Chip, 8-port with 1078" = OEM

"Dell SAS 5/E Adapter" = OEM

"Dell SAS 5/i Adapter" = OEM

"Dell SAS 5/i Integrated" = OEM

"Dell SAS 5/iR Integrated D/C" = OEM

"Dell SAS 5/iR Integrated Emb" = OEM

"Dell SAS 5/iR Adapter" = OEM

"Dell SAS 6/iR Adapter" = OEM

"Dell SAS 6/iR Integrated" = OEM

"Dell SAS 6/iR Integrated" = OEM

"Dell SAS 6/iR Integrated" = OEM

[OEMBootFiles]

; This section is used to specify custom HALs, and also maps to the Mass Storage Device section

lsipseud.inf

txtsetup.oem

symmpi.sys

symmpi.inf

mpixp32.cat

[OsChooser]

; Used by RIS Clients Only

[

Here is the symmpi.ini file

;

; SYMMPI.INF - version XP.10 (Windows XP)

;

; This is the INF file for Windows XP for the SYMMPI based PCI MPI

; environment

;

; ********************************************************************

; *

; Copyright 2007 LSI Corporation, Inc. All rights reserved. *

; *

; This file is property of LSI Corporation, Inc. and is licensed *

; for use as is. The receipt of or possession of this file does *

; convey any rights to modify its contents, in whole, or in part, *

; without the specific written consent of LSI Corporation. *

; *

; ********************************************************************

[version]

signature="$Windows NT$"

Class=SCSIAdapter

ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}

Provider=%LSI%

DriverVer=11/20/2007,1.26.05.00

CatalogFile.ntx86=mpixp32.cat

[DestinationDirs]

DefaultDestDir = 12 ; DIRID_DRIVERS

[sourceDisksFiles.x86]

symmpi.sys = 1

lsipseud.inf = 1

[sourceDisksNames]

1 = %DiskDesc%,,

[Manufacturer]

%LSI%=LSI

%DELL%=DELL

[LSI]

%DevDesc2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0622

%DevDesc3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0624

%DevDesc4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0626

%DevDesc5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0628

%DevDesc6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0030

%DevDesc7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0032

%DevDesc8% = SYMMPI_Inst, PCI\VEN_1000&DEV_0050

%DevDesc9% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054

%DevDesc10% = SYMMPI_Inst, PCI\VEN_1000&DEV_0058

%DevDesc11% = SYMMPI_Inst, PCI\VEN_1000&DEV_0056

%DevDesc12% = SYMMPI_Inst, PCI\VEN_1000&DEV_0640

%DevDesc13% = SYMMPI_Inst, PCI\VEN_1000&DEV_0646

%DevDesc14% = SYMMPI_Inst, PCI\VEN_1000&DEV_0062

[DELL]

%DevDescD1% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F041028

%DevDescD2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F051028

%DevDescD3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F061028

%DevDescD4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F071028

%DevDescD5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F081028

%DevDescD6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0054&SUBSYS_1F091028

%DevDescD7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0058&SUBSYS_1F0E1028

%DevDescD8% = SYMMPI_Inst, PCI\VEN_1000&DEV_0058&SUBSYS_1F0F1028

%DevDescD9% = SYMMPI_Inst, PCI\VEN_1000&DEV_0058&SUBSYS_1F101028

%DevDescD10% = SYMMPI_Inst, PCI\VEN_1000&DEV_0058&SUBSYS_021D1028

[ControlFlags]

ExcludeFromSelect = *

[sYMMPI_Inst]

CopyFiles = SYMMPI_CopyFiles

AddReg = SYMMPI_AddReg

CopyINF = lsipseud.inf

[sYMMPI_Inst.HW]

AddReg = Shutdown_addreg

DelReg = LegacyScsiportValues

[sYMMPI_Inst.Services]

AddService = SYMMPI, %SPSVCINST_ASSOCSERVICE%, SYMMPI_Service_Inst, Miniport_EventLog_Inst

[sYMMPI_Service_Inst]

ServiceType = %SERVICE_KERNEL_DRIVER%

StartType = %SERVICE_BOOT_START%

ErrorControl = %SERVICE_ERROR_NORMAL%

ServiceBinary = %12%\symmpi.sys

LoadOrderGroup = SCSI Miniport

AddReg = pnpsafe_pci_addreg

AddReg = bus_type_scsi

[sYMMPI_CopyFiles]

symmpi.sys,,,1

[sYMMPI_AddReg]

HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,DriverParameter,0x00000002,"EnablePseudoDevice=1;"

HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,MaximumSGList,0x00010001,0xFF

HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,NumberOfRequests,0x00010001,0xFF

[shutdown_addreg]

HKR,"ScsiPort","NeedsSystemShutdownNotification",0x00010001,1

[LegacyScsiportValues]

HKR,Scsiport,BusNumber

HKR,Scsiport,LegacyInterfaceType

HKR,Scsiport,SlotNumber

[pnpsafe_pci_addreg]

HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[bus_type_scsi]

HKR, "Parameters", "BusType", 0x00010001, 0x00000001

[Miniport_EventLog_Inst]

AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]

HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"

HKR,,TypesSupported,%REG_DWORD%,7

[strings]

LSI = "LSI Corporation"

DELL = "Dell Inc."

DiskDesc = "LSI PCI Fusion-MPT Driver Install Disk"

DevDesc2 = "LSI Adapter, 2Gb FC, models 44929, G2 with 929"

DevDesc3 = "LSI Adapter, 2Gb FC, models 40919 with 919"

DevDesc4 = "LSI Adapter, 2Gb FC, models 7202,7402 with 929X"

DevDesc5 = "LSI Adapter, 2Gb FC, models 7102 with 919X"

DevDesc6 = "LSI Adapter, Ultra320 SCSI 2000 series, w/1020/1030"

DevDesc7 = "LSI Adapter, Ultra320 SCSI RAID series, w/1035"

DevDesc8 = "LSI Adapter, SAS 3000 series, 4-port with 1064"

DevDesc9 = "LSI Adapter, SAS 3000 series, 8-port with 1068"

DevDesc10 = "LSI Adapter, SAS 3000 series, 8-port with 1068E"

DevDesc11 = "LSI Adapter, SAS 3000 series, 4-port with 1064E"

DevDesc12 = "LSI Adapter, 4Gb FC, models 7104,7204,7404 with 949X"

DevDesc13 = "LSI Adapter, 4Gb FC, models 7104,7204,7404 with 949E"

DevDesc14 = "LSI Adapter, SAS RAID-on-Chip, 8-port with 1078"

DevDescD1 = "Dell SAS 5/E Adapter"

DevDescD2 = "Dell SAS 5/i Adapter"

DevDescD3 = "Dell SAS 5/i Integrated"

DevDescD4 = "Dell SAS 5/iR Integrated D/C"

DevDescD5 = "Dell SAS 5/iR Integrated Emb"

DevDescD6 = "Dell SAS 5/iR Adapter"

DevDescD7 = "Dell SAS 6/iR Adapter"

DevDescD8 = "Dell SAS 6/iR Integrated"

DevDescD9 = "Dell SAS 6/iR Integrated"

DevDescD10 = "Dell SAS 6/iR Integrated"

;*******************************************

;Handy macro substitutions (non-localizable)

SPSVCINST_ASSOCSERVICE = 0x00000002

SERVICE_KERNEL_DRIVER = 1

SERVICE_BOOT_START = 0

SERVICE_ERROR_NORMAL = 1

REG_EXPAND_SZ = 0x00020000

REG_DWORD = 0x00010001

here is the txtsetup.oem

# txtsetup.oem - version XP.9 - SYMMPI Windows XP x86 driver

#

# ***********************************************************************

# *

# Copyright 2007 LSI Corporation. All rights reserved. *

# *

# This file is property of LSI Corporation. and is licensed for *

# use as is. The receipt of or posession of this file does not *

# convey any rights to modify its contents, in whole, or in part, *

# without the specific written consent of LSI Corporation. *

# *

# ***********************************************************************

#

# format for txtsetup.oem.

#

# General format:

#

# [section]

# key = value1,value2,...

#

#

# The hash ('#') introduces a comment.

# Strings with embedded spaces, commas, or hashes should be double-quoted

#

[Disks]

# This section lists all disks in the disk set.

#

# <description> is a descriptive name for a disk, used when

# prompting for the disk

# <tagfile> is a file whose presence allows setup to recognize

# that the disk is inserted.

# <directory> is where the files are located on the disk.

#

d1 = "LSI PCI Fusion-MPT Miniport Driver",\symmpi.tag,\

[Defaults]

# This section lists the default selection for each 'required'

# hardware component. If a line is not present for a component,

# the default defaults to the first item in the [<component_name>]

# section (see below).

#

# <component_name> is one of computer, display, keyboard, mouse, scsi

# <id> is a unique <within the component> string to be associated

# with an option.

scsi = SYMMPI_32

[scsi]

# This section lists the options available for a particular component.

#

# <id> is the unique string for the option

# <description> is a text string, presented to the user in a menu

# <key_name> gives the name of the key to be created for the component in

# HKEY_LOCAL_MACHINE\ControlSet001\Services

SYMMPI_32 = "LSI PCI Fusion-MPT Driver (XP 32-bit)",symmpi

[HardwareIds.scsi.SYMMPI_32]

id = "PCI\VEN_1000&DEV_0622", "symmpi"

id = "PCI\VEN_1000&DEV_0624", "symmpi"

id = "PCI\VEN_1000&DEV_0626", "symmpi"

id = "PCI\VEN_1000&DEV_0628", "symmpi"

id = "PCI\VEN_1000&DEV_0030", "symmpi"

id = "PCI\VEN_1000&DEV_0032", "symmpi"

id = "PCI\VEN_1000&DEV_0050", "symmpi"

id = "PCI\VEN_1000&DEV_0054", "symmpi"

id = "PCI\VEN_1000&DEV_0058", "symmpi"

id = "PCI\VEN_1000&DEV_005E", "symmpi"

id = "PCI\VEN_1000&DEV_0056", "symmpi"

id = "PCI\VEN_1000&DEV_005A", "symmpi"

id = "PCI\VEN_1000&DEV_0640", "symmpi"

id = "PCI\VEN_1000&DEV_0646", "symmpi"

id = "PCI\VEN_1000&DEV_0062", "symmpi"

# This section lists the files that should be copied if the user

# selects a particular component option.

#

# <file_type> is one of driver, port, class, dll, hal, inf, or detect.

# See below.

# <source_disk> identifies where the file is to be copied from, and must

# match en entry in the [Disks] section.

# <filename> is the name of the file. This will be appended to the

# directory specified for the disk in the [Disks] section to form the

# full path of the file on the disk.

[Files.scsi.SYMMPI_32]

driver = d1,symmpi.sys,SYMMPI

inf = d1,symmpi.inf

inf = d1,lsipseud.inf

catalog = d1,mpixp32.cat

[Config.SYMMPI]

# This section specifies values to be set in the registry for

# particular component options. Required values in the services\xxx

# key are created automatically -- use this section to specify additional

# keys to be created in services\xxx and values in services\xxx and

# services\xxx\yyy.

#

# <key_name> is relative to the services node for this device.

# If it is empty, then it refers to the services node.

# If specified, the key is created first.

# <value_name> specifies the value to be set within the key

# <value_type> is a string like REG_DWORD. See below.

# <value> specifies the actual value; its format depends on <value_type>

value = Parameters\PnpInterface,5,REG_DWORD,1

Edited by b0jengles
Link to comment
Share on other sites


The Entry

"Dell SAS 6/ir Integrated"

in The [sCSI] section of the INF file txtsetup.oem

Setup cannot continue.

Setting is missing at txtsetup.oem [sCSI] section.

File symmpi.inf is not used that early.

[scsi]

# This section lists the options available for a particular component.

#

# <id> is the unique string for the option

# <description> is a text string, presented to the user in a menu

# <key_name> gives the name of the key to be created for the component in

# HKEY_LOCAL_MACHINE\ControlSet001\Services

SYMMPI_32 = "LSI PCI Fusion-MPT Driver (XP 32-bit)",symmpi

Try one single line at [MassStorageDrivers] section

[MassStorageDrivers]
; Used when custom disk drivers must be specified
; Enter the description name =Retail or OEM

"LSI PCI Fusion-MPT Driver (XP 32-bit)" = OEM

No need to add txtsetup.oem to [OEMBootFiles].

Try

[OEMBootFiles]
; This section is used to specify custom HALs, and also maps to the Mass Storage Device section
lsipseud.inf
symmpi.sys
symmpi.inf
mpixp32.cat

Link to comment
Share on other sites

So I have tried so many different ways from different sites I may need a little clarification.

Do I need to include a Cab file(created from the symmpi.sys file) in the windows source / i386 folder? Also do I need to include the driver info in the TXTSETUP.SIF file in the i386 folder? Or do I just create a folder structure of "Windows Source / I386 /$OEM/ TEXTMODE/"MY Driver Files""

and "Windows Source / I386 /$OEM/$1/DRIVERS/SAS6/ "MY Driver Files""

Then edit the unattend.txt with your corresponding edits?

Link to comment
Share on other sites

So I have tried so many different ways from different sites I may need a little clarification.
Actually there are different approaches and different solutions.

How do you like to install windows? Local installation from CD or RIS installation are different cases.

Do I need to include a Cab file(created from the symmpi.sys file) in the windows source / i386 folder?
No, you don't have to include a cab file to I386\.
Also do I need to include the driver info in the TXTSETUP.SIF file in the i386 folder?
No, don't edit txtsetup.sif.

Editing txtsetup.sif is another approach.

That's a fine solution too.

Or do I just create a folder structure of "Windows Source / I386 /$OEM/ TEXTMODE/"MY Driver Files""

and "Windows Source / I386 /$OEM/$1/DRIVERS/SAS6/ "MY Driver Files""

Then edit the unattend.txt with your corresponding edits?

Well mentioned example use a strange solution.

[MassStorageDrivers] [OEMBootFiles] sould copy file already.

No need to use OemPnPDriversPath. However example should work too.

Some other examples:

http://support.microsoft.com/kb/288344/

http://support.microsoft.com/kb/816299/

http://support.microsoft.com/kb/289707/

This copy files twice:

\I386\$OEM$

\I386\$OEM$\TEXTMODE

This dosn't match CD installation.

Find a solution matching your windows installation method.

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...