I have a WinPE 2005 (based on Win2003 SP1) build which is being used on a Dell 2900. This system contains a Dell PERC 5i RAID disk controller so I have added driver support for this device by copying the percsas.sys file to i386\system32\drivers and percsas.inf file to i386\inf and updated appropriate sections in i386\TXTSETUP.SIF.
This technique has worked fine for many other Mass Storage devices, but not the PERC 5. According to setupapi.log the controller is detected during the WinPE PNP device detection phase, but fails to start with a CM_PROB_REGISTRY error (see extract from setupapi.log below). The longshot of all this is that the disks don't get recognised.
I suspect this driver requires some registry keys to be set before it will work, but I'm not sure what. Anyone had experience with the PERC 5 and WinPE ?
Thanks in advance.
----------------------------------------------------------------------------
#-019 Searching for hardware ID(s): pci\ven_1028&dev_0015&subsys_1f031028&rev_00,pci\ven_1028&dev_0015&subsys_1f031028,pci\ven_1028&dev_0015&cc_010400,pci\ven_1028&dev_0015&cc_0104
#-018 Searching for compatible ID(s): pci\ven_1028&dev_0015&rev_00,pci\ven_1028&dev_0015,pci\ven_1028&cc_010400,pci\ven_1028&cc_0104,pci\ven_1028,pci\cc_010400,pci\cc_0104
#-199 Executing "X:\i386\system32\factory.exe" with command line: factory.exe -winpe
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\ANSMXP.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\ANSPXP.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\D1E5132.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\E1000325.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\E100A325.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\E100ANT5.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\E100B325.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\E1E5132.INF, using [STRINGS] instead.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\IXGB325.INF, using [STRINGS] instead.
#I022 Found "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028" in X:\i386\inf\PERCSAS.INF; Device: "DELL PERC 5/i Integrated RAID Controller"; Driver: "DELL PERC 5/i Integrated RAID Controller"; Provider: "DELL"; Mfg: "DELL"; Section name: "percsas_Inst".
#I023 Actual install section: [percsas_Inst.NTx86]. Rank: 0x00000001. Driver date: 12/15/2006. Version: 2.8.0.32.
#W389 No [STRINGS.0409] or [STRINGS.0009] section in X:\i386\inf\YK51X86.INF, using [STRINGS] instead.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [percsas_Inst] in "x:\i386\inf\percsas.inf".
#I320 Class GUID of device remains: {4D36E97B-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-124 Doing copy-only install of "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028&REV_00\5&22FD9970&0&700028".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [percsas_Inst.NTx86.Interfaces] from "x:\i386\inf\percsas.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#I123 Doing full install of "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028&REV_00\5&22FD9970&0&700028".
#I163 Device not started: Device has problem: 0x13: CM_PROB_REGISTRY.
#I121 Device install of "PCI\VEN_1028&DEV_0015&SUBSYS_1F031028&REV_00\5&22FD9970&0&700028" finished successfully.
