Making Adaptec AHA-2940 (AIC-7800) 32 bit Driver Work in Windows 7 or Server 2008 x64 (.inf download included)

While incredibly dry and enough techno babble to make your eyes glaze over, babywideeyesthis Post has enough info to help you overcome the “Not supported on x64” issue many manufacturers claim about their products, (this method can also work on other devices such as printers) and literally only takes about 2 minutes of your time. What it really comes down to is, it’s just text. You don’t need to understand anything more than that, a driver file is a text file that lists the info for your device, you don’t need to feel overwhelmed, you don’t need to understand why, how or what the coding is, just add your device text and make it match the format of the original driver text)

 So today I decided, OK, time to get the tape software installed on the newly rebuilt server 2008.

The tape drive wasn’t showing up in Nova Backup.

Device manager was not showing a tape drive, but under “unknown” showed a yellow “!” Next to “SCSI Controller”.

unknownscsi

Ahhh, the Adaptec 2940UW scsi controller needs a driver installed.

adaptec_dell_15253_SCSI

Guess what. Adaptec End of Lifed the 2940’s Before Vista Came out, and they never made an x64 driver.  

I thought, people have had to run into this before me. Sure enough, many online are clamoring about it for many different controller models.

One guy posted, OH, if you find the XP driver file “pnpscsi.inf” in the c:\windows\inf folder, and open it in notepad, you can just add the hardware ID’s to the file, save it, then it will be seen by x64.

Except I read further that Win 7 and 2008 didn’t even have the .inf driver file. Vista did, but they took it out of 7 and 2008.

man-pulling-hair-out-2-pic

 

Finally I found a post where a guy said, another poster has posted a downloadable .inf file. I got it, it didn’t work.

I tried adding the hardware ID’s the one guy said. It didn’t work, then I realized, well, if my hardware ID’s are different, then that wouldn’t work, so I looked up the ID’s server 2008 was seeing

To do this go to device manager, right click and choose properties on the “Unknown – SCSI Controller” then click on “Details”, then change the drop down to show “Hardware ID’s” Then right click and copy each, then paste each one into notepad and save the file for easy one glance later reference.

I then opened this file in my main computer and copied and pasted the ID’s into the inf file, and added the needed language that matched what the file had before for the original ID’s and changed the description so I would recognize it when the system did see it.

Instead of “Adaptec 78xx SCSI controller” (which is what the previous lingo was for all models) I changed the description to “Adaptec AHA-2940UW”

So I copied the follwing four lines from the Hardware ID list and pasted only the needed portion, (IN BOLD) into the .inf file and altered the lingo to match what I saw already there:

PCI\VEN_9004&DEV_8178&SUBSYS_78819004&REV_01
PCI\VEN_9004&DEV_8178&SUBSYS_78819004
PCI\VEN_9004&DEV_8178&CC_010000
PCI\VEN_9004&DEV_8178&CC_0100

—————————————————————————————————————————————————————–

I Altered the .inf file from this:

[ADAPTEC.NTx86]

%PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078&SUBSYS_70781414

[ADAPTEC.NTamd64]

%PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078&SUBSYS_70781414

[Strings]

INF_PROVIDER=”Microsoft”

ADP=”Adaptec”

FLOPPY_DESCRIPTION=”ADAPTEC SCSI Adapters – Microsoft Disk”

PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc = “Adaptec AIC-7870 PCI SCSI Controller (Emulated)”

—————————————————————————————————————————————————————–

To THIS (in bold black is the text taken from the hardware ID’s, and in red is the lingo already in the inf for other models I had to put together with the ID’s to make it work, and in green is what I changed the description to so I would recognize it, it originally appeared for all models as the Desc directly above it):

[ADAPTEC.NTx86]

%PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078&SUBSYS_70781414

%PCI\VEN_9004&DEV_8178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8178

[ADAPTEC.NTamd64]

%PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078&SUBSYS_70781414

%PCI\VEN_9004&DEV_8178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8178

[Strings]

INF_PROVIDER=”Microsoft”

ADP=”Adaptec”

FLOPPY_DESCRIPTION=”ADAPTEC SCSI Adapters – Microsoft Disk”

PCI\VEN_9004&DEV_7078&SUBSYS_70781414.DeviceDesc = “Adaptec AIC-7870 PCI SCSI Controller (Emulated)”

PCI\VEN_9004&DEV_8178.DeviceDesc = “Adaptec AHA-2940UW PCI SCSI Controller”

—————————————————————————————————————————————————————–

 Once I knew what to do, it literally took me about 2 minutes to edit the file and get the driver installed and working.

x64 recognizes 2940UW and tape driveIt’s amazing isn’t it? Less than 2 minutes, but these companies won’t even do that. But I suppose in the spirit of good capitalism A 2 minute driver file update won’t make them millions more when they could release a new card that does the same thing, and sell it as new technology, just because they say the old one isn’t supported on a new OS.

Anyway, I got it working, instantly the tape drive was added to device manager, once the Adaptec driver installed successfully. 

Here’s a download link to my .inf file, and the matching driver files that go with it:

Click here For Adaptec AHA-2940UW (& Models listed below) x64 Driver Download

The following Device/Hardware ID’s are also included in this .inf file and should work under x64 when using this install .inf package:

PCI\VEN_9004&DEV_5078 (Adaptec AIC-7850 PCI SCSI Controllers)
PCI\VEN_9004&DEV_5075 (Adaptec AIC-7550 PCI SCSI Controllers)
PCI\VEN_9005&DEV_0011 (Adaptec AIC-7870 PCI SCSI Controllers)
PCI\VEN_9004&DEV_8178 (Adaptec AIC-788x PCI SCSI Controllers)

Advertisements