ccullinan Posted August 29, 2006 Posted August 29, 2006 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.pdbmegasas.sysnodev.infpercsas.catpercsas.pdbpercsas.sysoemsetup.inftxtsetup.oemThe 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",megasasPERC_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, megasasinf = d1, oemsetup.inf, megasasinf = d1, nodev.infcatalog = d1, percsas.cat[Files.scsi.PERC_32]driver = d2, percsas.sys, percsasinf = d2, oemsetup.inf, percsasinf = d2, nodev.infcatalog = d2, percsas.cat[Config.megasas]value = "", Tag, REG_DWORD, 20[Config.percsas]value=parameters\PnpInterface,5, REG_DWORD,1 value = "", Tag, REG_DWORD, 20My 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.pdbmegasas.sysnodev.infpercsas.catpercsas.pdbpercsas.sysoemsetup.inftxtsetup.oemI 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=SCSIAdapterClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}Provider=%DELL%CatalogFile=percsas.catCatalogFile.ntx86=percsas.catDriverVer=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_1F011028ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F021028ExcludeFromSelect = 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 = LegacyScsiportValuesAddReg = 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.sysLoadOrderGroup = SCSI MiniportAddReg = pnpsafe_W2Kpci_addregAddReg = WIN2K_CriticalDataBase[pnpsafe_W2Kpci_addreg]HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0xFAHKLM,"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 = LegacyScsiportValuesAddReg = 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.sysLoadOrderGroup = SCSI MiniportAddReg = pnpsafe_pci_addregAddReg = 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, 0x00000001HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0x000003e8HKLM,"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 = 0x00000002SERVICE_KERNEL_DRIVER = 1SERVICE_BOOT_START = 0SERVICE_ERROR_NORMAL = 1REG_EXPAND_SZ = 0x00020000REG_DWORD = 0x00010001
ccullinan Posted August 29, 2006 Author Posted August 29, 2006 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, megasasinf = d1, oemsetup.inf, megasasinf = d1, nodev.infcatalog = d1, percsas.cat[Config.megasas]value = "", Tag, REG_DWORD, 20oemsetup.inf[version]Signature="$Windows NT$"Class=SCSIAdapterClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}Provider=%DELL%CatalogFile=percsas.catCatalogFile.ntx86=percsas.catDriverVer=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_1F011028ExcludeFromSelect = PCI\VEN_1028&DEV_0015&SUBSYS_1F021028ExcludeFromSelect = 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 = LegacyScsiportValuesAddReg = 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.sysLoadOrderGroup = SCSI MiniportAddReg = pnpsafe_W2Kpci_addregAddReg = WIN2K_CriticalDataBase[pnpsafe_W2Kpci_addreg]HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0xFAHKLM,"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, 0x00000001HKR, "Parameters\Device", "NumberOfRequests", 0x00010001, 0x000003e8HKLM,"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 = 0x00000002SERVICE_KERNEL_DRIVER = 1SERVICE_BOOT_START = 0SERVICE_ERROR_NORMAL = 1REG_EXPAND_SZ = 0x00020000REG_DWORD = 0x00010001
p4ntb0y Posted September 6, 2006 Posted September 6, 2006 Well I know with HP there are two lots of driver folders on their smartstart disks ie compaq\drivers\w2kcompaq\drivers\wnetI 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?
ccullinan Posted September 10, 2006 Author Posted September 10, 2006 Really? You wouldnt have a link for said tool would you?
bamos Posted October 12, 2006 Posted October 12, 2006 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!
pbarschall Posted September 14, 2007 Posted September 14, 2007 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!
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now