Jump to content

"Intel Embedded Server RAID Technology" driver in text mode


Sic

Recommended Posts

The problem :

The unattended installation of windows XP SP2 via bootable CD doesn't find any harddisk on the Intel board SE7230NH1-E with raid activated in BIOS.

The driver has been correctly (my point of view) slipstreamed both in text mode and graphic mode.

The megaide.sys is well copied, but when setup in text mode try to detect the hardware, it doesn't seems to be able to make a correlation between what's in the HardwareIdsDatabase section of txtsetup.sif and the raid hardware id.

Here after I resume the project history for more details.

Goal of the project :

Create an unattended XP SP2 bootable CD for various PC. (All are Maxdata PC)

History of the project

First I create the "classic" unattended XP CD using method of the site http://unattended.msfn.org/unattended.xp/. Easy. Completed successfully.

Then I had to slipstream the drivers of the various hardware supported by the company. I used Pyron's method. (7z files .....). Easy and completed successfully.

Then came a new hardware ... A PC with an Intel Entry Server board SE7221BA1-E. This machine was a sort of sample because the RHOS compatible model were not yet build.

The PC manufacturer said to not use the onboard raid controller but that they would provide a PCI card instead. This card was a 3ware78k.

After a few days of searching how to integrade this without using an external floppy drive, I found a guide on the 3ware site explaining how to achieve this. Here's the link The pdf document. It is a document for windows 2000 but works fo XP too.

Then came finaly the RHOS compatible PC. Also an Intel board but a SE7230NH1-E. Due to the lack of PCI port (needed 3 but only 2 on this board), we decide to not use the 3ware raid controller but well the one on board.

So I tried to integrate the provided driver with the same method as for the 3ware, with not result.

I tried lots of methods and no one works. I read tons of topics in various forums ... But this have a good point, now I know much more about driver integration on a bootable CD :)

Then I read a topic on this forums : The topic.

So I tried the CD on the SE7221 board without the 3ware78k board and raid activated in bios, and it works with the same driver!!! So the question is what's not working?

Here's the hardware id of the raid controller on SE7230 board

PCI\VEN_8086&DEV_27C3&SUBSYS_346B8086&REV_01\3&61AAA01&0&FA

This id without the REV part exists in the HardwareIdsDatabase section of txtsetup.sif file.

I have done the following stuff

1. I modify the original driver disk from intel to get no sub-directories and it works using the F6 key. I do this to be sure to not get problem with the location of file and so on. Here the content of the txtsetup.oem file.

#
# (C) LSI Logic Corporation
# All Rights Reserved.
#
# Windows Miniport Driver for LSI LOGIC CORPORATION MegaRAID IDE
#
[Disks]
d1 = "Intel Embedded Server RAID Driver Diskette",\MEGAIDE,\

[Defaults]
scsi = MegaIDE_NT5

[scsi]
MegaIDE_INTEL_NT5 ="Intel Embedded Server RAID Technology", MEGAIDE

[Files.scsi.MegaIDE_INTEL_NT5]
driver = d1, MegaIDE.sys, MEGAIDE
inf = d1, MegaIDE.inf
inf = d1, NODEV.inf
catalog = d1, MegaIDE.cat

[HardwareIds.scsi.MegaIDE_INTEL_NT5]
id="PCI\VEN_8086&DEV_24df&SUBSYS_34328086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34348086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34368086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34388086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_343a8086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_343c8086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_343e8086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_344d8086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34558086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34578086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34618086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34638086","MEGAIDE"
id="PCI\VEN_8086&DEV_24df&SUBSYS_34658086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34418086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34438086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34458086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34518086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34678086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_34598086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_345b8086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_345d8086","MEGAIDE"
id="PCI\VEN_8086&DEV_25b0&SUBSYS_345f8086","MEGAIDE"
id="PCI\VEN_8086&DEV_2652&SUBSYS_344b8086","MEGAIDE"
id="PCI\VEN_8086&DEV_2652&SUBSYS_344f8086","MEGAIDE"
id="PCI\VEN_8086&DEV_2652&SUBSYS_34538086","MEGAIDE"
id="PCI\VEN_8086&DEV_27c3&SUBSYS_34698086","MEGAIDE"
id="PCI\VEN_8086&DEV_27c3&SUBSYS_346B8086","MEGAIDE"

[Config.MEGAIDE]
value = "Parameters\PnpInterface",5, REG_DWORD,1

2. I added the following in the [sourceDisksFiles] section of txtsetup.sif file

megaide.sys  = 1,,,,,,4_,4,1,,,1,4

3. I added the following lines at the end of the [HardwareIdsDatabase] section of txtsetuop.sif file. Note that the last line is the one containing the hardware id of the rad controller. The raid controller id of SE7221 board is there too!

PCI\VEN_8086&DEV_24df&SUBSYS_34328086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34348086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34368086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34388086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_343a8086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_343c8086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_343e8086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_344d8086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34558086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34578086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34618086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34638086 = "megaide"
PCI\VEN_8086&DEV_24df&SUBSYS_34658086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34418086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34438086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34458086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34518086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34678086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_34598086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_345b8086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_345d8086 = "megaide"
PCI\VEN_8086&DEV_25b0&SUBSYS_345f8086 = "megaide"
PCI\VEN_8086&DEV_2652&SUBSYS_344b8086 = "megaide"
PCI\VEN_8086&DEV_2652&SUBSYS_344f8086 = "megaide"
PCI\VEN_8086&DEV_2652&SUBSYS_34538086 = "megaide"
PCI\VEN_8086&DEV_27c3&SUBSYS_34698086 = "megaide"
PCI\VEN_8086&DEV_27c3&SUBSYS_346B8086 = "megaide"

4. Here's the modified [sCSI.Load] section of txtsetup.sif file.

[SCSI.Load]
cpqarray = cpqarray.sys,4
atapi = atapi.sys,4
aha154x = aha154x.sys,4
sparrow = sparrow.sys,4
symc810 = symc810.sys,4
aic78xx = aic78xx.sys,4
3wDrv100 = 3wDrv100.sys,4
i2omp = i2omp.sys,4
dac960nt = dac960nt.sys,4
ql10wnt = ql10wnt.sys,4
amsint = amsint.sys,4
asc = asc.sys,4
asc3550 = asc3550.sys,4
mraid35x = mraid35x.sys,4
ini910u = ini910u.sys,4
ql1240 = ql1240.sys,4
aic78u2 = aic78u2.sys,4
symc8xx = symc8xx.sys,4
sym_hi = sym_hi.sys,4
sym_u3 = sym_u3.sys,4
asc3350p = asc3350p.sys,4
abp480n5 = abp480n5.sys,4
cd20xrnt = cd20xrnt.sys,4
ultra = ultra.sys,4
adpu160m = adpu160m.sys,4
dpti2o = dpti2o.sys,4
ql1080 = ql1080.sys,4
ql1280 = ql1280.sys,4
ql12160 = ql12160.sys,4
perc2 = perc2.sys,4
hpn = hpn.sys,4
cbidf2k = cbidf2k.sys,4
dac2w2k = dac2w2k.sys,4
megaide = megaide.sys,4

5. Here's the modified [sCSI] section of txtsetup.sif file.

[SCSI]
sparrow = "Adaptec AHA-151X/AHA-152X/AIC-6X60 SCSI Adapter"
aha154x = "Adaptec AHA-154X/AHA-164X SCSI Host Adapter"
aic78xx = "Adaptec AHA-294X/AHA-394X/AIC-78XX SCSI Controller"
3wDrv100 = "3ware Escalade 7000/8000 Series ATA RAID Controller"
aic78u2 = "Adaptec AHA-294XU2/AIC-7890 SCSI Controller"
adpu160m = "Adaptec AIC-789X/AHA-3960 Ultra160 PCI SCSI Card"
afcnt = "Agilent HHBA-510x PCI Fibre Channel Controller"
dpti2o = "Adaptec 2000S/3000S Ultra160 SCSI RAID Controller"
afc9xxx = "Adaptec AFC-9210G PCI 64-bit/66MHz Fibre Channel 2Gbit Controller"
asc3550 = "Advansys 3550 Ultra Wide SCSI Host Adapter"
asc3350p = "Advansys ABP460 PCMCIA SCSI Host Adapter"
abp480n5 = "Advansys ABP480 CardBus SCSI Host Adapter"
asc = "Advansys SCSI Host Adapter"
amsint = "AMD PCI SCSI Controller/Ethernet Adapter"
mraid35x = "AMI MegaRaid RAID Controller"
cpqarray = "Compaq Drive Array"
cpqfcalm = "Compaq Fibre Channel Host Controller"
cpqarry2 = "Compaq Smart Array Controller"
cpqcissm = "Compaq Smart Array 5300 Controller"
lp6nds35 = "Emulex LP6000 Fibre Channel Host Adapters"
cd20xrnt = "IBM Portable PCMCIA CD-ROM Drive"
ipsraidn = "IBM ServeRAID Adapter"
nfrd960 = "IBM ServeRAID Adapter"
i2omp = "Intelligent I/O Controller"
atapi = "IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller"
cbidf2k = "CardBus/PCMCIA IDE Miniport Driver"
ini910u = "Initio Ultra SCSI Host Adapter"
dac2w2k = "Mylex EXR2000,3000/AR160,170,352 Raid Controllers"
dac960nt = "Mylex DAC960/Digital SWXCR-Ex Raid Controller"
ultra = "Promise Technology Inc. Ultra IDE Controller"
ql1240 = "QLogic ISP 1240 SCSI Host Adapter"
ql10wnt = "QLogic PCI SCSI Host Adapter"
ql1080 = "Qlogic QLA1080, 64 bit PCI LVD SCSI HBA"
ql1280 = "Qlogic QLA1280, 64 bit PCI LVD SCSI HBA"
ql12160 = "QLogic QLA12160, 64 bit PCI DUAL 160M SCSI HBA"
ql2100 = "QLogic QLA2000/QLA2100 PCI Fibre Channel Adapter"
ql2200 = "QLogic QLA2200 PCI Fibre Channel Adapter"
sym_hi = "LSI Logic C896 PCI SCSI Host Adapter"
sym_u3 = "LSI Logic C1010 PCI SCSI Host Adapter"
symc810 = "LSI Logic C8100 PCI SCSI Host Adapter"
symc8xx = "LSI Logic C8xx PCI SCSI Host Adapter"
symmpi = "LSI Logic PCI Fibre Channel Host Adapter"
hpn = "Hewlett Packard NetRAID-4M RAID Controller"
perc2 = "Dell PERC 2/3 RAID Controller"
perc2gat = "Dell PERC 2/3 RAID Controller (Gatling)"
megaide = "Intel Embedded Server RAID Technology"

Sorry for the long post. But so all the information is there.

I've got another question : Does the hardware ids be case sensitive in the txtsetup.sif?

Link to comment
Share on other sites

  • 7 months later...

I have been fighting this exact problem for a long time. As of yet I am also unable to make this driver work.

I have tried making a CD where this was the only driver added to txtsetup.sif and it still just does not recongnize the hard drives.

Using the exact same drivers from a standard oem cd and hitting F6 works perfectly. Using a utility to check the hardware ID of the controller and comparing it to the hardware IDs added to txtsetup.sif checked out and appears correct.

I just cannot figure out why this particular driver will not work.

Link to comment
Share on other sites

  • 8 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...