Jump to content

HOWTO: Add LSI Logic PCI SCSI/FC MPT HBA


Recommended Posts

Posted

Procedure for adding boot support for the LSI Logic PCI SCSI/FC MPT HBA to a Windows 2000/2003 install CD.

This is a dual use driver, it works for the standard built-in SCSI 320 RAID controller on IBM x335 and x345 servers and also for the LSI 929/92X series dual port 2GB FC HBAs that Apple sell with their xServe RAID systems.

1) Add the following to DOSNET.INF

[Files]
d1,symmpi.sys

[OptionalSrcDirs]
svcpack

2) Add the following to TXTSETUP.SIF

[SourceDisksFiles]
symmpi.sys   = 2,,,,,,_x,4,0,0

[HardwareIdsDatabase]
; LSI Logic SCSI/FC HBA
PCI\VEN_1000&DEV_0621 = "symmpi"
PCI\VEN_1000&DEV_0622 = "symmpi"
PCI\VEN_1000&DEV_0624 = "symmpi"
PCI\VEN_1000&DEV_0626 = "symmpi"
PCI\VEN_1000&DEV_0628 = "symmpi"
PCI\VEN_1000&DEV_0030 = "symmpi"

[SCSI.Load]
symmpi = symmpi.sys,4

[SCSI]
symmpi   = "LSI Logic PCI SCSI/FC MPT HBA"

3) Add the following to HIVESYS.INF

[AddReg]
; LSI Logic PCI SCSI/FC MPT HBA
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi","ErrorControl",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi","Group",0x00000002,"SCSI miniport"
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi","Start",0x00010003,4
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi","Tag",0x00010003,259
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi","Type",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi\Parameters",,0x00000012
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi\Parameters\Device","NumberOfRequests",0x00010001,0x80
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi\Parameters\Device","MaximumSGList",0x00010001,0x41
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi\Parameters\Device","DriverParameter",0x00000000,"PlaceHolder=0;"
HKLM,"SYSTEM\CurrentControlSet\Services\symmpi\Parameters\PnpInterface","5",0x00010003,1

; LSI Logic PCI SCSI/FC MPT HBA
HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\symmpi","EventMessageFile",0x00020002,"%SystemRoot%\System32\IoLogMsg.dll"
HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\symmpi","TypesSupported",0x00010003,7

Be extremely careful to ensure that you don't change the wrapping of lines in HIVESYS.INF, I found that if I opened HIVESYS.INF in Notepad with word wrap on, that it would sometimes change the line wrapping upon saving, effectivly corrupting the file. So turn word wrap off! Or better yet use a better text editor like UltraEdit.

4) Create the following CD structure

+---$OEM$
|   +---$1
|       \---Drivers
|           +---SCSI
|               \---LSI
\---I386
 +---SVCPACK
 +---SYSTEM32
 \---UNIPROC

Place all the extracted LSI driver files in \$OEM$\$1\Drivers\SCSI\LSI

Copy symmpi.sys to \i386

Copy symmpi2k.cat to \i386\SVCPACK

5) Make the following modifications to SVCPACK.INF

[Version]
Signature="$Windows NT$"
BuildNumber=2195
MajorVersion=5
MinorVersion=0

[SetupData]
CatalogSubDir="\i386\svcpack"

[ProductCatalogsToInstall]
symmpi2k.CAT

I'm not 100% positive that you have to add the CAT file to the SVCPACK.INF. Anyone know for sure?

6) Add the following to WINNT.SIF

[Unattended]
 OemPreinstall=Yes
 OemFilesPath="..\$OEM$"
; See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q250380 for why this must be = Ignore
 DriverSigningPolicy=Ignore
 OemPnPDriversPath="Drivers\SCSI\LSI;"

Beware that lines posted here may possibly wrap! If you paste wrapped lines into your INF or SIF files they will NOT work.


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