I have just built a new SunFire X4100 server with an Adaptec 2230SLP RAID card using FreeBSD 6.2-PRE kernel (from September 20). Everything is working extremely well except I cannot run the aaccli utility on this controller. When I try to open the controller, it gives this error: Command Error: <The current AFAAPI.DLL is too old to work with the current controller software.> On my other X4100 with the same RAID card but FreeBSD 6.0, aaccli works just fine. On my 6.2-PRE with a different aac(4) supported RAID card, it runs fine. There seems to be no difference in the card (other than they added a "R" to the part number to indicate it is compatible with new recycling environmental regulations). This is a HUGE problem since there is no way to probe the system to check on the health of the RAID subsystem disk drives, as aac(4) doesn't log anything to syslog on disk failure or recover, etc. Any help would be appreciated. All I *really* need is a program to tell me if the disk system is degraded (and which drive is bad) or optimal. I don't really need to reconfigure the array. The dmesg on the X4100 where aaccli works has this to say about the aac controller: aac0: <Adaptec SCSI RAID 2230S> mem 0xfe000000-0xfe7fffff, 0xe0000000-0xefffffff irq 37 at device 1.0 on pci6 aac0: Enabling 64-bit address support aac0: New comm. interface enabled aac0: Adaptec Raid Controller 2.0.0-1 aacp0: <SCSI Passthrough Bus> on aac0 aacp1: <SCSI Passthrough Bus> on aac0 aacd0: <RAID 1 (Mirror)> on aac0 aacd0: 34699MB (71065344 sectors) aacd1: <RAID 0/1> on aac0 aacd1: 208194MB (426381312 sectors) Trying to mount root from ufs:/dev/aacd0s1a uname -a: FreeBSD d01.m1e.net 6.0-RELEASE-p4 FreeBSD 6.0-RELEASE-p4 #0: Fri Jan 27 13:43:53 EST 2006 vivek@rt.m1e.net:/n/lorax1/usr6/ obj.amd64/n/lorax1/usr6/src/sys/KCI64SMP amd64 On the new (non-working) system: aac0: <Adaptec SCSI RAID 2230S> mem 0xfe600000-0xfe7fffff, 0xfe8ff000-0xfe8fffff irq 37 at device 1.0 on pci6 aac0: Enabling 64-bit address support aac0: New comm. interface enabled aac0: Adaptec Raid Controller 2.0.0-1 aacd0: <RAID 1 (Mirror)> on aac0 aacd0: 34589MB (70838272 sectors) aacd1: <RAID 0/1> on aac0 aacd1: 207594MB (425152512 sectors) Trying to mount root from ufs:/dev/aacd0s1a uname -a: FreeBSD d02.m1e.net 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Wed Sep 20 23:21:10 EDT 2006 khera@yertle.int.kciLink.com:/ usr/obj/usr/src/sys/KCI64SMP amd64
On Dec 27, 2006, at 10:31 AM, Andrew N. Below wrote:> Latest Adaptec drivers released at 25 Oct 2006, aaccli says "Copyright > 1998-2002"... > > Maybe someone already tried to contact Adaptec?I did a diff of the adaptec sources and the ones in freebsd 6.2- PRERELEASE and there are mostly minor differences (the device name changes, for example.) I'm in touch with Scott Long regarding sponsoring some work in this area to create a command line utility for monitoring the status on these new controllers. He's waiting for some libraries from Adaptec at this point. If you're interested in sharing the cost of this work please let me know. So far everyone else who's contacted me regarding this issue has not committed any money, which is fine. If I have to pay for the whole thing I will, because I believe in giving back to the community.
Hi Vivek and oths... ----- Original Message ----- From: "Vivek Khera" <vivek@khera.org> To: "FreeBSD Stable" <freebsd-stable@freebsd.org> Sent: 10 ?????? 2006 ?. 19:42 Subject: aaccli on recent conrollers?> I have just built a new SunFire X4100 server with an Adaptec 2230SLP > RAID card using FreeBSD 6.2-PRE kernel (from September 20). > Everything is working extremely well except I cannot run the aaccli > utility on this controller. When I try to open the controller, it > gives this error: > > Command Error: <The current AFAAPI.DLL is too old to work with the > current controller software.>The same error I get with Adaptec SATA RAID 2420S (aac0 controller device, aacdX volume devices) with latest controller firmware. I have just tried to install aacu.ko module from original Adaptec's drivers, but still got no success: aacu0: <Adaptec SATA RAID 2420SA> mem 0xb8a00000-0xb8bfffff,0xb8c00000-0xb8c00fff irq 24 at device 3.0 on pci6 aacu0: New comm. interface enabled aacu0: Adaptec Raid Controller 2.0.7-1 aacdu0: <RAID 1 (Mirror)> on aacu0 aacdu0: 238289MB (488015872 sectors) aacdu1: <Volume> on aacu0 aacdu1: 238289MB (488015872 sectors) CLI > open aac0 Executing: open "aac0" Command Error: The current AFAAPI.DLL is too old to work with the current controller software. Latest Adaptec drivers released at 25 Oct 2006, aaccli says "Copyright 1998-2002"... Maybe someone already tried to contact Adaptec? -- Andrew N. Below Zenon N.S.P.
On Fri, Nov 10, 2006 at 11:42:40AM -0500, Vivek Khera wrote:> I have just built a new SunFire X4100 server with an Adaptec 2230SLP > RAID card using FreeBSD 6.2-PRE kernel (from September 20). > Everything is working extremely well except I cannot run the aaccli > utility on this controller.Have a look at arcconf (sysutils/arcconf) -- it's Adaptec's newer tool and should support both older and newer firmware; aaccli stopped working as of a certain version and I think Adaptec has no plans to work on it any longer. If you really want to use aaccli, you can downgrade the firmware on the new card -- of course, you'll have to use arcconf to do that step. The firmware version should be printed on a verbose boot. -Ed