Jump to content

IBM ServeRAID-5i Ultra320 SCSI controller drivers


Recommended Posts

Posted

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.


Posted
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?!

Posted

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.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...