Jump to content

IBM ServeRAID-5i Ultra320 SCSI controller drivers


Yokozuna

Recommended Posts

I am sure the answer is here somewhere but I am having trouble locating. Can you please help ?

I am trying to incorporated IBM ServeRAID-5i Ultra320 SCSI controller drivers into an unattended CDROM build but I am currently having no joy !

I can get things to work if I press the F6 key during startup and adding the floppy disk containing the drivers but can't get it to work unattended.

I have placed the following files:

txtsetup.oem

oemsetup.inf

nfrdci03.dll

nfrd960.sys

ibmnfrd.cat

into the following paths:

$OEM$\$1\drv\SCSI

$OEM$\textmode

I have modified my winnt.sif file with the following:

[Unattended]
DriverSigningPolicy=Ignore
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINNT
OemFilesPath=C:\drv
OemPnPDriversPath="drv\scsi

[OEMBootFiles]
txtsetup.oem
oemsetup.inf
ibmnfrd.cat
nfrd960.sys
nfrdci03.dll


[MassStorageDrivers]
"IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i Controller (Windows 2000 Server)"  ="OEM"

Here is the contents of the txtsetup.oem file:

[Disks]
d1  = "IBM ServeRAID Device Driver Diskette", \Win2k_Xp\driver\Server\i_v\NFRD960.SYS, \

[Defaults]
scsi = Win2k32Srv

[scsi]
Win2k32Srv = "IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i Controller (Windows 2000 Server)"

[Files.scsi.Win2k32Srv]
driver  = d1, nfrd960.sys, NFRD960
dll     = d1, nfrdci03.dll
catalog = d1, ibmnfrd.cat
inf     = d1, oemsetup.inf

[Config.NFRD960]
value = parameters\Device,NumberOfRequests,REG_DWORD,128

[HardwareIDs.scsi.Win2k32Srv]
id = "PCI\VEN_1014&DEV_01BD", "nfrd960"
id = "PCI\VEN_9005&DEV_0250", "nfrd960"

Here is the contents of the oemsetup.inf file:

;
; oemsetup.inf -- INF setup file for i960-based IBM ServeRAID Adapters
;                 for Windows 2000 and Windows XP Servers
; Copyright (c) 1998-2002, IBM
; Copyright 2003 Adaptec, Inc. All rights reserved.

[Version]
Signature = "$Windows NT$"
Class = SCSIAdapter
ClassGUID = {4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider = %IBM%
CatalogFile = ibmnfrd.cat
DriverVer=06/09/2003, 6.10.24

[SourceDisksNames]
1 = %INSTALL_MEDIA_DESCRIPTION%, \NFRD960.SYS,

[SourceDisksFiles]
nfrd960.sys = 1
nfrdci03.dll = 1

[DestinationDirs]
NFRD960_CopyFiles = 12        ; WINNT\SYSTEM32\DRIVERS
NFRDCI_CopyFiles = 11          ; WINNT\SYSTEM32

[Manufacturer]
%IBM%=IBM,NTx86.5.1.0x1

; models section

[IBM.NTx86.5.1.0x1]    ; Section for XP Professional

[IBM]
%SERVERAID4M_DESCRIPTION% = NFRD960_Install, PCI\VEN_1014&DEV_01BD&SUBSYS_01BE1014
%SERVERAID4L_DESCRIPTION% = NFRD960_Install, PCI\VEN_1014&DEV_01BD&SUBSYS_01BF1014
%SERVERAID4Mx_DESCRIPTION% = NFRD960_Install, PCI\VEN_1014&DEV_01BD&SUBSYS_02081014
%SERVERAID4Lx_DESCRIPTION% = NFRD960_Install, PCI\VEN_1014&DEV_01BD&SUBSYS_020E1014
%SERVERAID5i_DESCRIPTION% = NFRD960_Install, PCI\VEN_1014&DEV_01BD&SUBSYS_02591014
%SERVERAID6M_DESCRIPTION% = NFRD960_Install, PCI\VEN_9005&DEV_0250&SUBSYS_02791014
%SERVERAID6i_DESCRIPTION% = NFRD960_Install, PCI\VEN_9005&DEV_0250&SUBSYS_028C1014

[ControlFlags]
ExcludeFromSelect=*

[NFRD960_Install]
Copyfiles = NFRD960_Copyfiles
DelReg = TWINTAIL_DelReg

[NFRD960_Install.Services]
AddService = nfrd960, %SPSVCINST_ASSOCSERVICE%, NFRD960_Service_Install, NFRD960_EventLog_Install
DelService = nfrdperf

[NFRD960_Install.HW]
DelReg = Legacy_ScsiPort_DelReg

[NFRD960_Copyfiles]
nfrd960.sys

[NFRD960_Service_Install]
DisplayName = %NFRD960_FRIENDLY_NAME%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\nfrd960.sys
LoadOrderGroup = SCSI Miniport
AddReg = NFRD960_AddReg

[NFRD960_EventLog_Install]
AddReg = NFRD960_EventLog_AddReg

[NFRD960_EventLog_AddReg]
HKR, , EventMessageFile, %FLG_ADDREG_TYPE_EXPAND_SZ%, "%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\Drivers\nfrd960.sys"
HKR, , TypesSupported, %FLG_ADDREG_TYPE_DWORD%, %EVENTLOG_ERROR_WARNING_INFORMATION_TYPE%

[NFRD960_AddReg]
HKR,"Parameters\Device", "NumberOfRequests", %FLG_ADDREG_TYPE_DWORD%, 128
HKR,"Parameters\PnpInterface", "5",%REG_DWORD%,0x00000001

[Legacy_ScsiPort_DelReg]
HKR, Scsiport, BusNumber
HKR, Scsiport, LegacyInterfaceType
HKR, Scsiport, SlotNumber

[TWINTAIL_DelReg]
; The LowerFilter in the disk class subkey is deleted with the co-installer
HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}", "UpperFilters", "twintail"

[NFRD960_Install.CoInstallers]
CopyFiles = NFRDCI_Copyfiles
AddReg = NFRDCI.CoInstallers_AddReg

[NFRDCI_Copyfiles]
nfrdci03.dll

[NFRDCI.CoInstallers_AddReg]
HKR,,Coinstallers32,0x00010000,"nfrdci03.dll,nfrdci_Entry"

[Strings]
;Handy macro substitutions (non-localizable)

; Values for flag in the Services section
SPSVCINST_NOFLAG = 0x00000000
SPSVCINST_TAGTOFRONT = 0x00000001
SPSVCINST_ASSOCSERVICE = 0x00000002
SPSVCINST_DELETEEVENTLOGENTRY = 0x00000004
SPSVCINST_NOCLOBBER_DISPLAYNAME = 0x00000008
SPSVCINST_NOCLOBBER_STARTTYPE = 0x00000010
SPSVCINST_NOCLOBBER_ERRORCONTROL = 0x00000020
SPSVCINST_NOCLOBBER_LOADORDERGROUP = 0x00000040
SPSVCINST_NOCLOBBER_DEPENDENCIES = 0x00000080

; Values for ServiceType
SERVICE_KERNEL_DRIVER  = 1
SERVICE_FILE_SYSTEM_DRIVER = 2
SERVICE_ADAPTER = 4
SERVICE_RECOGNIZER_DRIVER = 8
SERVICE_WIN32_OWN_PROCESS  = 16
SERVICE_WIN32_SHARE_PROCESS = 32
SERVICE_INTERACTIVE_PROCESS = 256

; Values for StartType
SERVICE_BOOT_START     = 0
SERVICE_SYSTEM_START   = 1
SERVICE_AUTO_START     = 2
SERVICE_DEMAND_START   = 3
SERVICE_DISABLED       = 4

; Values for ErrorControl
SERVICE_ERROR_IGNORE   = 0
SERVICE_ERROR_NORMAL   = 1
SERVICE_ERROR_SEVERE   = 2
SERVICE_ERROR_CRITICAL = 3

; Values for registry key data type
FLG_ADDREG_BINVALUETYPE   = 0x00000001
FLG_ADDREG_NOCLOBBER      = 0x00000002
FLG_ADDREG_DELVAL         = 0x00000004
FLG_ADDREG_APPEND         = 0x00000008
FLG_ADDREG_KEYONLY        = 0x00000010
FLG_ADDREG_OVERWRITEONLY  = 0x00000020

FLG_ADDREG_TYPE_SZ        = 0x00000000
FLG_ADDREG_TYPE_MULTI_SZ  = 0x00010000
FLG_ADDREG_TYPE_EXPAND_SZ = 0x00020000
FLG_ADDREG_TYPE_BINARY    = 0x00000001
FLG_ADDREG_TYPE_DWORD     = 0x00010001
FLG_ADDREG_TYPE_NONE      = 0x00020001

; Values for error log type
EVENTLOG_SUCCESS              = 0X0000
EVENTLOG_ERROR_TYPE           = 0x0001
EVENTLOG_WARNING_TYPE         = 0x0002
EVENTLOG_INFORMATION_TYPE     = 0x0004
EVENTLOG_AUDIT_SUCCESS        = 0x0008
EVENTLOG_AUDIT_FAILURE        = 0x0010
EVENTLOG_ERROR_WARNING_INFORMATION_TYPE = 0x0007

;
REG_DWORD              = 0x00010001

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

; Localizable strings
IBM = "IBM Corporation"
INSTALL_MEDIA_DESCRIPTION = "IBM ServeRAID Device Driver CD/Diskette"
SERVERAID4M_DESCRIPTION = "IBM ServeRAID 4M Controller"
SERVERAID4L_DESCRIPTION = "IBM ServeRAID 4L Controller"
SERVERAID4Mx_DESCRIPTION = "IBM ServeRAID 4Mx Controller"
SERVERAID4Lx_DESCRIPTION = "IBM ServeRAID 4Lx Controller"
SERVERAID5i_DESCRIPTION = "IBM ServeRAID 5i Controller"
SERVERAID6M_DESCRIPTION = "IBM ServeRAID 6M Controller"
SERVERAID6i_DESCRIPTION = "IBM ServeRAID 6i Controller"
NFRD960_FRIENDLY_NAME = "IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i Device Driver"

Any help will be appreciated.

Link to comment
Share on other sites


OemPnPDriversPath="drv\scsi

I think you prolly set a wrong directory in your winnt.sif

According to your earlier mentioned path structure, change the OemPnPDriversPath-direction in the winnt.sif file into:

OemPnPDriversPath="$1\drv\SCSI"

Maybe this helps?!

Link to comment
Share on other sites

woah woah woah! I just saw this post. It looks like you are trying to do a Method 2 (M2) style driver install. My2001 has a new thread (here) with links to the 3 known methods of adding SATA/RAID/SCSI drivers to an unattended install. M1&M3 are more widely used than M2 and you may be able to find someone else who already has this driver working with these other methods.

I encourage you to try M2! I have a guide posted here. If you are trying to use it I can already see that you have a problem with your [MassStorageDrivers] entry in your winnt.sif. It does not list your CD-ROM drive and that will cause a BSOD after your first installation reboot. Also you have not copied your files into all of the neccesary locations (again please see my guide).

I hope this helps. I am currently on a trip but I will try to respond to any M2 related questions as quickly as possible.

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