Home > Dell, Hardware and Software, Windows Vista > FIX: CERC 1.5/6 RAID Driver (Dell) + Vista Installation

FIX: CERC 1.5/6 RAID Driver (Dell) + Vista Installation

March 28, 2007

After months of dinking around with drivers and waiting for new versions, a helpful comment from a reader led me to the fix–now Vista x64 is running like a dream on my Dell Precision 670.

Ken posted a VERY useful comment to the my woes of Vista installations and the errors I kept getting on my Dell Precision 670.

The CERC 1.5/6ch drivers cause a BSOD on boot every time – if the stop code you got was 0×7B, it’s because of the CERC drivers.

http://support.microsoft.com/?kbid=928632

Well, reading that Microsoft article, it states that the afamgt.sys file is the issue and to contact Dell for a package that ‘does not include the filter’. Well, since it says ‘does not include’ instead of ‘an upgraded version’, I figured just to remove it.

Here’s the steps:

  • Download a fresh copy of the driver from Dell (for x64 Windows XP). The current filename is R111012.EXE.
  • After extracting it, I removed the driver that the MSFT article references, afamgt.sys.
  • Then remove the references to it in cercsr6.inf, the setup kicker for the driver. Anything that references afamgt.sys, adding AFAMgt as a service, etc. See below for a copy of my .inf file.
  • Toss it on a USB drive or floppy disk, boot up the x64 Vista installation, and browse to your cercsr6.inf file when prompted for drivers.

It didn’t balk, detected all of my drives. I’m currently at the desktop and installing Visual Studio 2005 (and writing this blog post).

Success!

Here’s a paste in of my cercsr6.inf file for reference.

;
; DELL CERC SATA 1.5/6ch
; This INF installs the x64 miniport and its coinstaller.
;
; Copyright 2004 Adaptec, Inc. All rights reserved.
;
; This software contains the valuable trade secrets of Adaptec or its licensors.
; The software is protected under international copyright laws and treaties.
; This software may only be used in accordance with the terms of its accompanying license agreement.
;

[Version]
Signature = “$Windows NT$”
Class = SCSIAdapter
ClassGUID = {4d36e97b-e325-11ce-bfc1-08002be10318}
Provider = %ADPT%
CatalogFile = cercsr6.cat
DriverVer=09/28/2005, 4.1.1.7038

[ControlFlags]
ExcludeFromSelect = *

[SourceDisksNames]
1 = %disk1%, raidisk1,

[SourceDisksFiles]
cercsr6.sys = 1
cerccin.dll = 1

[DeviceDriverFiles]
cercsr6.sys, cercsr6.sys, ncercsr6.sys, 0×00000000

[cercCoInstFiles]
cerccin.dll, cerccin.dll, ncerccin.dll, 0×00000000

[DestinationDirs]
cercCoInstFiles = 11
DefaultDestDir = 12

; ===============================================================
; =================== Table of contents =========================
; ===============================================================
[Manufacturer]
%ADPT% = ADPT, NTamd64

;————————————;
; Windows XP 64-bit & above (64-bit) ;
;————————————;
[ADPT.NTamd64]
%cercsr6.DeviceDesc% = cerc_inst, PCI\VEN_9005&DEV_0285&SUBSYS_02911028

;———————————————————-;
; Block Windows 2000 and all other 32-bit Windows versions ;
;———————————————————-;
[ADPT]
; empty

; ==============================================================
; =================== Install Sections =========================
; ==============================================================

;——————————————-;
; Install section for the Scsiport miniport ;
;——————————————-;
[cerc_inst.NT]
CopyFiles = DeviceDriverFiles
CopyINF = cercmgt.inf

[cerc_inst.NT.Services]
AddService = cercsr6, %SPSVCINST_ASSOCSERVICE%, cerc_Service_Inst

[cerc_inst.NT.CoInstallers]
CopyFiles = cercCoInstFiles
AddReg = cerc_CoInstallers_AddReg

; ==============================================================
; ================== Service install sections ==================
; ==============================================================

[cerc_Service_Inst]
DisplayName = %cerc_ServiceName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\cercsr6.sys
LoadOrderGroup = SCSI miniport
AddReg = cerc_Parameters_Inst

; =======================================================
; ================== Registry sections ==================
; =======================================================

;———————————-;
; Filter driver registry additions ;
;———————————-;

;———————————————————–;
; Coinstaller registry additions (same one for all drivers) ;
;———————————————————–;
[cerc_CoInstallers_AddReg]
HKR,,CoInstallers32, %FLG_ADDREG_TYPE_MULTI_SZ%, “cerccin.dll, XxxCoInstaller”

;—————————————————————-;
; Hardware-specific registry additions (under Parameters subkey) ;
;—————————————————————-;
[cerc_Parameters_Inst]
HKR, “Parameters\PnpInterface”, “5?, %FLG_ADDREG_TYPE_REG_DWORD%, 1
HKR, “Parameters\Device”, “NumberOfRequests”, %FLG_ADDREG_TYPE_REG_DWORD%, 254
HKR, “Parameters\Device”, “UncachedExtAlignment”, 0×00010001, 14

; ======================================================
; ================== Strings sections ==================
; ======================================================

[Strings]
ADPT = “Adaptec”
disk1 = “DELL CERC SATA 1.5/6ch Windows XP/2003 x64 Device Drivers”
cercsr6.DeviceDesc = “DELL CERC SATA 1.5/6ch RAID Controller”
cerc_ServiceName = “DELL CERC SATA 1.5/6ch RAID Miniport Driver”

;=================================================================
;========== Handy macro substitutions (non-localizable) ==========
;=================================================================
COPYFLG_FORCE_FILE_IN_USE = 0×00000008
SPSVCINST_ASSOCSERVICE = 0×00000002
SPSVCINST_NOCLOBBER_DISPLAYNAME = 0×00000008
SERVICE_KERNEL_DRIVER = 1
SERVICE_WIN32_OWN_PROCESS = 0×10
SERVICE_BOOT_START = 0
SERVICE_SYSTEM_START = 1
SERVICE_AUTO_START = 2
SERVICE_DEMAND_START = 3
SERVICE_NO_START = 4
SERVICE_ERROR_IGNORE = 0
SERVICE_ERROR_NORMAL = 1
FLG_ADDREG_TYPE_SZ = 0×00000000
FLG_ADDREG_TYPE_EXPAND_SZ = 0×00020000
FLG_ADDREG_TYPE_MULTI_SZ = 0×00010000
FLG_ADDREG_TYPE_REG_DWORD = 0×00010001

Tags: , , , ,

  1. Kekke
    April 26, 2007 at 3:21 am

    Thats nice work thx for the info.
    While your adit, let me know if you can find a way to see the array status from Vista os.
    @ the moment i can’t tell whats happening with my disks in any other way than booting my machine and using the controllers native manager.

  2. April 26, 2007 at 4:50 am

    Hmm, I’ll look; I didn’t load Dell Support or OpenManage on the workstation, but I’ll see what I can find.😀

  3. bpowers
    September 8, 2007 at 7:50 pm

    I thought your suggestion might help me get the Dell CERC 1.5/6 RAID Driver to work with Cougar. As you know the adapter is apparently an OEM version of the Adaptec 2610SA.

    The WIndows 2003 Server x64 and your modified drivers both show up as appropriate for the hardware. However, even after updating the adapter’s firmware to 4.1.0.7419, I could not get the operating system to recognize my RAID container (2x500GB SATA drives).

    Im tired of hacking at this, so I think I’m just going to go buy a more recent SATA RAID card – it appears the Dell CERC/Adaptec 2610SA is EOL anyway.

  4. September 8, 2007 at 7:55 pm

    Sorry to hear it didn’t work.. I’ve heard a few complaints at work with issues. I spoke to a our Dell rep and basically what I’m hearing is that most anything pre-Vista isn’t getting backward drivers. If it works, great, if not, meh, too bad and go buy new.😦

    If you don’t mind, post up with SATA raid card you get, I’d be interested to see what you get and how it works.🙂

  5. October 9, 2007 at 2:23 am

    Hi,
    I have a dell precision too, i would like to install the windows XP vista.
    I have the same troubleshoot as you, then i made what you said.
    But, problem, it doesn’t work. The xp vista installer tell me that the driver is not compatible. And, now, I do not still see my hard drives!
    I bought windows vista XP business.
    In my dell i have two 300 go scsi hard drives in raid 0, i don’t have any SATA disk.
    Somebody can help me?
    Thanks for reading.

  6. October 9, 2007 at 5:38 am

    Yeah, my fix is for the SATA driver.

    What you could probably do is get ahold of the .inf for the SCSI driver (do you have the U320 or Dell PERC?) and remove references to afamgt.sys. If Microsoft’s TechNet article is accurate, that should fix it.

  7. Roger
    November 4, 2007 at 1:06 pm

    Ok, I thought I’d give this a try… trying to install Longhorn 64-bit version.. if I copy the 2003×64 drivers to memory stick, it recognises the .inf and will install the drivers and see the disks – however the afamgt.sys crashes, same as vista. As soon as I modify the .inf (or even create a new one), it fails to be recognised by Longhorn.

    Any clues as to why it’s disappearing?

  8. November 4, 2007 at 2:15 pm

    That’s really odd; removing all references to afamgt.sys (and the file itself) should resolve that problem. I’ve never tried it on Server 2008 yet, but it shouldn’t be much different–especially if it loads without mods. Mind emailing me what your original .inf and mod’ed .inf are?

    tiredstudent at gmail dot com.🙂

  9. Riz
    December 1, 2007 at 3:38 pm

    thanks man it was a really big help solved my problem.

    THANKS AGAIN

  10. Ken Seefried
  11. Patrick
    March 19, 2008 at 11:56 am

    Works!

    One question: What read speed do you guys get?

    I have 2 raptor drives and the read/write speed is really embarrassing:/

  12. August 8, 2008 at 3:34 pm

    After a day and a half of wrestling with a clean install of Windows 2008 Server on a x86 Dell PowerEdge 1800 (DELL CERC SATA 1.5/6ch RAID 5), I found this article.

    Two words… “You rock!”

    Following the steps you outlined, I deleted afamgt.sys and modified cercsr6.inf, (excluding the 64-bit stuff of course) and finally found myself at a login rather than infinite reboots & 0x7b BSD’s.

    Thanks!🙂

  1. January 22, 2008 at 11:46 am
  2. February 28, 2008 at 3:04 pm
Comments are closed.
%d bloggers like this: