Jump to content

Txtsetup.oem RAID install, 2003, works, 2000 fails


ccullinan

Recommended Posts

Hi guys,

First up, great site, it has been a god send to us on many an occasion!

I am trying to install drivers for a Dell PERC Raid Controller on a new Dell 2950 using the txtsetup.oem method. The drivers supplied by DELL are for Windows 2000 and 2003. After stripping out the files from their installer i got the file list below which we have copied to %WCABPATH%\i386\$OEM$\Textmode and in the path specified by OEMPnPDriversPath=drivers\raid.

megasas.pdb

megasas.sys

nodev.inf

percsas.cat

percsas.pdb

percsas.sys

oemsetup.inf

txtsetup.oem

The install worked without a problem on 2003 but continually fails on Windows 2000 with the setup error The file percsas.sys could not be found. Press any key to continue. This doesn’t even seem to be a file required for the 2000 build.

My txtsetup.oem file is :

[Disks]
d1 = "DELL PERC5 RAID Controller Driver for Windows 2000", \megasas.sys, \
d2 = "DELL PERC5 RAID Controller Driver (Server 2003 32-bit)", \percsas.sys, \

[Defaults]
scsi = MSAS_32

[scsi]
MSAS_32 = "DELL PERC5 RAID Controller Driver for Windows 2000",megasas
PERC_32 = "DELL PERC5 RAID Controller Driver (Server 2003 32-bit)",percsas

[HardwareIds.scsi.MSAS_32]
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F011028", "megasas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F021028", "megasas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028", "megasas"

[HardwareIds.scsi.PERC_32]
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F011028", "percsas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F021028", "percsas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028", "percsas"

[Files.scsi.MSAS_32]
driver = d1, megasas.sys, megasas
inf = d1, oemsetup.inf, megasas
inf = d1, nodev.inf
catalog = d1, percsas.cat

[Files.scsi.PERC_32]
driver = d2, percsas.sys, percsas
inf = d2, oemsetup.inf, percsas
inf = d2, nodev.inf
catalog = d2, percsas.cat

[Config.megasas]
value = "", Tag, REG_DWORD, 20

[Config.percsas]
value=parameters\PnpInterface,5, REG_DWORD,1
value = "", Tag, REG_DWORD, 20

My params.txt (txtsetup.sif) has the following added to it:

[MassStorageDrivers]
"DELL PERC5 RAID Controller Driver for Windows 2000"="OEM"
"DELL PERC5 RAID Controller Driver (Server 2003 32-bit)"="OEM"


[OEMBootFiles]
megasas.pdb
megasas.sys
nodev.inf
percsas.cat
percsas.pdb
percsas.sys
oemsetup.inf
txtsetup.oem

I am stumped on this. I have read through most of your related forums but failed to find a similar problem. I have tried many variations including trying to make a driver package without the 2003 files with relavant sections of the txtsetup.oem file removed but either that just wont work or I stuffed my attempt, either way...

Just for completeness below is the oemsetup.inf file;

;
; OEMSETUP.INF
;
; This is the INF file for Windows Server 2000 and Windows
; 2003 (32-bit) for the PERC RAID family of Controllers
;
;********************************************************************
; *
; Copyright 2005 LSI Logic, Inc. All rights reserved. *
; *
; This file is property of LSI Logic, Inc. and is licensed for *
; use as is. The receipt of or possession of this file does not *
; convey any rights to modify its contents, in whole, or in part, *
; without the specific written consent of LSI Logic, Inc. *
; *
;********************************************************************

[version]
Signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%DELL%
CatalogFile=percsas.cat
CatalogFile.ntx86=percsas.cat
DriverVer=02/17/2006,1.18.0.32


[DestinationDirs]
DefaultDestDir = 12; DIRID_DRIVERS

[SourceDisksNames]
1 = %disk1%,megasas.sys,,

[SourceDisksFiles]
megasas.sys = 1

[SourceDisksNames.x86]
2 = %disk2%,percsas.sys,,

[SourceDisksFiles.x86]
percsas.sys = 2


[ControlFlags]
;
; Exclude the following PnP devices from Select Device list.
;

ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[Manufacturer]
%DELL%=DELL, NT.5.1, NT.5.2

[DELL]
;----------- WINDOWS 2000 INSTALL SECTION ----------------------------------------------------------


;PERC 5 controller family

;PERC5/E Controller Family
%perc5E.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
;PERC5/I Controller Family
%perc5I.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
;PERC5/i Integrated Controller Family
%perc5in.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[megasas_Inst]
CopyFiles = @megasas.sys

[megasas_Inst.HW]
DelReg = LegacyScsiportValues
AddReg = megasas_AddReg.HW

[megasas_AddReg.HW]
HKR, "ScsiPort", "NeedsSystemShutdownNotification", 0x00010001, 1

[megasas_Inst.Services]
AddService = megasas, %SPSVCINST_ASSOCSERVICE%, megasas_Service_Inst,Miniport_EventLog_Inst


[megasas_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\megasas.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_W2Kpci_addreg
AddReg = WIN2K_CriticalDataBase

[pnpsafe_W2Kpci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001
HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0xFA
HKLM,"System\CurrentControlSet\Services\Disk","TimeOutValue",0x00010001,0x0000003C

[DELL.NT.5.1]
;----------- WINDOWS XP 32BIT INSTALL SECTION ----------------------------------------------------------


;PERC 5 controller family

;PERC5/E Controller Family
%perc5E.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
;PERC5/I Controller Family
%perc5I.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
;PERC5/i Integrated Controller Family
%perc5in.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[NODRV];empty section

[DELL.NT.5.2]
;----------- WINDOWS 20003 32BIT INSTALL SECTION ----------------------------------------------------------


;PERC 5 controller family

;PERC5/E Controller Family
%perc5E.DeviceDesc% = percsas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
;PERC5/I Controller Family
%perc5I.DeviceDesc% = percsas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
;PERC5/i Integrated Controller Family
%perc5in.DeviceDesc% = percsas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F031028


[percsas_Inst.ntx86]
CopyFiles = @percsas.sys

[percsas_Inst.ntx86.HW]
DelReg = LegacyScsiportValues
AddReg = percsas_AddReg.ntx86.HW

[percsas_AddReg.ntx86.HW]
HKR, "ScsiPort", "NeedsSystemShutdownNotification", 0x00010001, 1

[percsas_Inst.ntx86.Services]
AddService = percsas, %SPSVCINST_ASSOCSERVICE%, percsas_Service_Inst,Miniport_EventLog_Inst


[percsas_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\percsas.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg
AddReg = WIN2K3_CriticalDataBase


;*************************************************************
;The EventLog entries are the same for all SCSI miniports.
[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001
HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0x000003e8
HKLM,"System\CurrentControlSet\Services\Disk","TimeOutValue",0x00010001,0x0000003C

[WIN2K_CriticalDataBase]
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,Service,,%Service1%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,Service,,%Service1%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,Service,,%Service1%

[WIN2K3_CriticalDataBase]
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,Service,,%Service%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,Service,,%Service%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,Service,,%Service%



[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,%%SystemRoot%%\System32\IoLogMsg.dll
HKR,,TypesSupported,%REG_DWORD%,7

[LegacyScsiportValues]
HKR,Scsiport

[Strings]
;------------------MegaRAID----------------------------
DELL="DELL"
disk1 ="DELL PERC RAID Driver for Windows 2000"
disk2 ="DELL PERC RAID Driver (Server 2003 32-bit)"
perc5E.DeviceDesc = "DELL PERC 5/E Adapter RAID Controller"
perc5I.DeviceDesc = "DELL PERC 5/I Adapter RAID Controller"
perc5in.DeviceDesc = "DELL PERC 5/i Integrated RAID Controller"

Service1 = "megasas"
Service = "percsas"
ClassGUID = "{4D36E97B-E325-11CE-BFC1-08002BE10318}"

;*******************************************
;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

Link to comment
Share on other sites


SUCCESS!, well kinda. I stripped out all mention of the percsas.sys and percsas.pdb from the oemsetup.inf file. I then removed all sections relating to the 2003 driver from the txtsetup.oem. The net result is that I now have two driver 'packages', one for 2000 and one for 2003. A small price to pay for sanity. It would have been nice to be able to draw some sort of useful conclusion from the experience but I think Ill have to settle with blaming Windows 2000 or the drivers themslves or something.

Just incase anyone cares enough to look, and partially cause I thik this CODE tag is cool, I have included the updated txtsetup.oem and oemsetup.inf below.

Thanks for listening.

txtsetup.oem

[Disks]
d1 = "DELL PERC5 RAID Controller Driver for Windows 2000", \megasas.sys, \

[Defaults]
scsi = MSAS_32

[scsi]
MSAS_32 = "DELL PERC5 RAID Controller Driver for Windows 2000",megasas

[HardwareIds.scsi.MSAS_32]
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F011028", "megasas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F021028", "megasas"
id = "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028", "megasas"


[Files.scsi.MSAS_32]
driver = d1, megasas.sys, megasas
inf = d1, oemsetup.inf, megasas
inf = d1, nodev.inf
catalog = d1, percsas.cat

[Config.megasas]
value = "", Tag, REG_DWORD, 20

oemsetup.inf

[version]
Signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%DELL%
CatalogFile=percsas.cat
CatalogFile.ntx86=percsas.cat
DriverVer=02/17/2006,1.18.0.32


[DestinationDirs]
DefaultDestDir = 12; DIRID_DRIVERS

[SourceDisksNames]
1 = %disk1%,megasas.sys,,

[SourceDisksFiles]
megasas.sys = 1

[ControlFlags]
;
; Exclude the following PnP devices from Select Device list.
;

ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[Manufacturer]
%DELL%=DELL, NT.5.1, NT.5.2

[DELL]
;----------- WINDOWS 2000 INSTALL SECTION ----------------------------------------------------------


;PERC 5 controller family

;PERC5/E Controller Family
%perc5E.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
;PERC5/I Controller Family
%perc5I.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
;PERC5/i Integrated Controller Family
%perc5in.DeviceDesc% = megasas_Inst, PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[megasas_Inst]
CopyFiles = @megasas.sys

[megasas_Inst.HW]
DelReg = LegacyScsiportValues
AddReg = megasas_AddReg.HW

[megasas_AddReg.HW]
HKR, "ScsiPort", "NeedsSystemShutdownNotification", 0x00010001, 1

[megasas_Inst.Services]
AddService = megasas, %SPSVCINST_ASSOCSERVICE%, megasas_Service_Inst,Miniport_EventLog_Inst


[megasas_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\megasas.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_W2Kpci_addreg
AddReg = WIN2K_CriticalDataBase

[pnpsafe_W2Kpci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001
HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0xFA
HKLM,"System\CurrentControlSet\Services\Disk","TimeOutValue",0x00010001,0x0000003C

[DELL.NT.5.1]
;----------- WINDOWS XP 32BIT INSTALL SECTION ----------------------------------------------------------


;PERC 5 controller family

;PERC5/E Controller Family
%perc5E.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F011028
;PERC5/I Controller Family
%perc5I.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F021028
;PERC5/i Integrated Controller Family
%perc5in.DeviceDesc% = NODRV, PCI\VEN_1028&DEV_0015&SUBSYS_1F031028

[NODRV];empty section

[DELL.NT.5.2]

;*************************************************************
;The EventLog entries are the same for all SCSI miniports.
[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001
HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0x000003e8
HKLM,"System\CurrentControlSet\Services\Disk","TimeOutValue",0x00010001,0x0000003C

[WIN2K_CriticalDataBase]
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,Service,,%Service1%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,Service,,%Service1%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,Service,,%Service1%

[WIN2K3_CriticalDataBase]
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F011028,Service,,%Service%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F021028,Service,,%Service%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,ClassGUID,,%ClassGUID%
HKLM,SYSTEM\CurrentControlSet\Control\CriticalDeviceDataBase\pci#ven_1028&dev_0015&subsys_1F031028,Service,,%Service%



[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,%%SystemRoot%%\System32\IoLogMsg.dll
HKR,,TypesSupported,%REG_DWORD%,7

[LegacyScsiportValues]
HKR,Scsiport

[Strings]
;------------------MegaRAID----------------------------
DELL="DELL"
disk1 ="DELL PERC RAID Driver for Windows 2000"
disk2 ="DELL PERC RAID Driver (Server 2003 32-bit)"
perc5E.DeviceDesc = "DELL PERC 5/E Adapter RAID Controller"
perc5I.DeviceDesc = "DELL PERC 5/I Adapter RAID Controller"
perc5in.DeviceDesc = "DELL PERC 5/i Integrated RAID Controller"

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

;*******************************************
;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

Link to comment
Share on other sites

Well I know with HP there are two lots of driver folders on their smartstart disks ie

compaq\drivers\w2k

compaq\drivers\wnet

I know that in the wnet folder it refers to some entries for win 2000 but these are different drivers in the w2k folder.

By the way do Dell supply a tool to confiquire the dell perc raid card in a winpe environment?

Link to comment
Share on other sites

  • 1 month later...

Hi - this is my first post and just have to say this site is awesome!

I had the same issue trying with the Perc drivers on a PE2950 - except I was trying to install XP (don't ask!). I tried for over a day to no avail. But simply copying the Win 2k inf's from here has worked, and worked extremely well. THANK YOU!

Link to comment
Share on other sites

  • 11 months later...

Hi,

This is also my first post.

I'm installing Windows XP Pro on a PowerEdge 2950 (I know, I know, it's not supported by Dell). I have gone through the usual hassle because the server doesn't let you load drivers (no floppy drive), but I found a neat way to use a USB Memory Stick to simulate the Floppy drive ("http://support.us.dell.com/support/downloads/download.aspx?c=us&l=en&s=gen&releaseid=R140774&formatcnt=1&libid=0&fileid=187876"), so now I have the PERC 5/i drivers available.

So my problem: XP loads fine, including partitioning and formatting the RAID 1 drives. It says everything loaded, but when it reboots the computer, I get the BSOD (Blue screen of death) with the error code 0x0000007b, meaning it doesn't recognize the hard drive/controller.

Anyone seen this before? I've been fiddling with the BIOS (Consistency Checks, booting off of different drives) and tried some different drivers (Win2000 drivers, XP drivers), and loading with XP SP2 instead of just XP. Every time, no matter what, I get stuck with BSOD.

It seems like the drivers are good for copying files, but won't let the drive be a boot drive. I've set the Virtual Disk 0 to the boot drive in BIOS, and loaded XP onto that drive, but that doesn't seem to improve anything.

Any suggestions? I'll take straws to grasp at...

Thanks!

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