Jump to content

mass storade(nvraid) integration via txtsetup.oem/unattend.txt


Recommended Posts

Hello :)

I am trieng to embedd a mass storage driver for a windows server 2003 (64 bit) unattend installation.

I am using the txtsetup.oem method.

I have embedded alot of mass storage drivers in this way and never had any problems, but this one seems strange.

Here is my txtsetup.oem

[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI) disk 1",\disk1,\

[Defaults]
;scsi = RAIDCLASS

[scsi]
RAIDCLASS = "NVIDIA RAID Driver (required)"
BUSDRV = "NVIDIA nForce Storage Controller (required)"

[Files.scsi.RAIDCLASS]
driver = d1,nvrd64.sys,RAIDCLASS
inf = d1,nvrd64.inf
catalog = d1,nvraid.cat
dll = d1,nvraidco.dll
dll = d1,NvRCoENU.dll


[Files.scsi.BUSDRV]
driver = d1,nvgts64.sys,BUSDRV
inf = d1, nvrd64.inf
catalog = d1, nvraid.cat
dll = d1,nvraidco.dll
dll = d1,NvRCoENU.dll

[Config.RAIDCLASS]

[Config.BUSDRV]
value = parameters\PnpInterface,5,REG_DWORD,1

[HardwareIds.scsi.RAIDCLASS]
id = "SCSI\NVIDIA__Raid_Disk________","nvrd64"
id = "SCSI\__NVIDIA_______Raid_Disk","nvrd64"
id = "SCSI\NVIDIA__Raid_Disk_20_____","nvrd64"
id = "SCSI\__NVIDIA____Raid_Disk_20","nvrd64"
id = "*_NVRAIDBUS","nvrd64"
id = "*NVRAIDBUS","nvrd64"
id = "*NVRAID20","nvrd64"

[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_0036", "nvgts64"
id = "PCI\VEN_10DE&DEV_003E", "nvgts64"
id = "PCI\VEN_10DE&DEV_0054", "nvgts64"
id = "PCI\VEN_10DE&DEV_0055", "nvgts64"
id = "PCI\VEN_10DE&DEV_0266", "nvgts64"
id = "PCI\VEN_10DE&DEV_0267", "nvgts64"
id = "PCI\VEN_10DE&DEV_037E", "nvgts64"
id = "PCI\VEN_10DE&DEV_037F", "nvgts64"
id = "PCI\VEN_10DE&DEV_036F", "nvgts64"
id = "PCI\VEN_10DE&DEV_03F6", "nvgts64"
id = "PCI\VEN_10DE&DEV_03F7", "nvgts64"
id = "PCI\VEN_10DE&DEV_03E7", "nvgts64"
id = "PCI\VEN_10DE&DEV_044C", "nvgts64"
id = "PCI\VEN_10DE&DEV_0558", "nvgts64"
id = "PCI\VEN_10DE&DEV_0559", "nvgts64"
id = "PCI\VEN_10DE&DEV_055A", "nvgts64"
id = "PCI\VEN_10DE&DEV_07F8", "nvgts64"
id = "PCI\VEN_10DE&DEV_07F9", "nvgts64"
id = "PCI\VEN_10DE&DEV_07FA", "nvgts64"
id = "PCI\VEN_10DE&DEV_07FB", "nvgts64"
id = "PCI\VEN_10DE&DEV_0AD9", "nvgts64"
id = "PCI\VEN_10DE&DEV_0AD8", "nvgts64"
id = "PCI\VEN_10DE&DEV_0ABD", "nvgts64"
id = "PCI\VEN_10DE&DEV_0ABC", "nvgts64"

And the here is the unattend.txt (well the most relevant parts):

...
OEMPreinstall=Yes
...
[MassStorageDrivers]
"NVIDIA RAID Driver (required)" = OEM
"NVIDIA nForce Storage Controller (required)" = OEM

[OEMBootFiles]
nvgts64.sys
disk1
nvide.nvu
nvraid.cat
nvraidco.dll
NvRCoEnu.dll
nvrd64.inf
nvrd64.sys
txtsetup.oem

...

The problem that I am getting is that driver works when I enable the NVRAID in the Bios. If I use the NVraid just as a Storage Controller without raid Function (BUS DRV) I get a Bluescreen (Stop 0x07b).

If I disable the raid and use the disk method with F6 during the setup with exact the same files like the one in my unattend installation I dont get a bluescreen.

Do I get this right?:

[scsi]

RAIDCLASS = "NVIDIA RAID Driver (required)" --> the driver for the raid, when its enabled via bios

BUSDRV = "NVIDIA nForce Storage Controller (required)" --> the driver for just a storage controller if I disable the raid function

So my theory is that for some reason if i leave the raid disabled windows setup does not care and still takes the raid driver instead of the second one.

Leaving the Raid enabled isnt a solution for me, well for my boss :)

The mainboard is an FSC D2721h with on board NVRAID.

Thank you for your help in advance.

Regards,

Philipp

Link to comment
Share on other sites


If you completely disable the raid function you don't need to install mass storage device (msd) drivers. If raid function is disabled you need to install the drivers in the sata_ide directory which you can find if you extract the official nVIDIA nForce driver package found on their website. You can't / don't need to install these drivers using the txtsetup.oem method, use OemPnPDriversPath in [unattended] in WINNT.SIF!

Depending on the exact chipset you have, you might cannot use every driver out there compatible with your chipset. Can you tell me the Hardware-ID of your sATA- or pATA-Controller? It look like PCI\VEN_10DE&DEV_0036 and can be found in the device manager below the "ide ata/atapi controller" or below "scsi- and raid-controller". If i know that ID i can tell you which driver version will be the best (stability and performace).

Link to comment
Share on other sites

If you completely disable the raid function you don't need to install mass storage device (msd) drivers. If raid function is disabled you need to install the drivers in the sata_ide directory which you can find if you extract the official nVIDIA nForce driver package found on their website. You can't / don't need to install these drivers using the txtsetup.oem method, use OemPnPDriversPath in [unattended] in WINNT.SIF!

Depending on the exact chipset you have, you might cannot use every driver out there compatible with your chipset. Can you tell me the Hardware-ID of your sATA- or pATA-Controller? It look like PCI\VEN_10DE&DEV_0036 and can be found in the device manager below the "ide ata/atapi controller" or below "scsi- and raid-controller". If i know that ID i can tell you which driver version will be the best (stability and performace).

Hi,

thanks for you advise but I checked on the chipset of the Mainboard and its an Nvidia MCP78B. I have only found SATA Raid Drivers with this package, not standalone SATA drivers.

I dont think the nforce drivers are that uptodate since the mainboard chipset drivers are from 3/2008.

I get the error during the textmode setup when you can press f6 to add new SATA drivers. If I use teh same drivers via floppy i dont get the bluescreen at all. I have also put the drivers to the "OemPnPDriversPath" written in the unattend.ini, still no success.

Seems kinda strange...

Regards,

Philipp

Link to comment
Share on other sites

Congratulations! You don't have a chipset which is only supported by old drivers (like nForce4 MCP04) :)

Currently im writing a step-by-step guide which explains all steps to be done to get a working unattended cd with sata drivers directly integrated into the txtsetup.sif (so you can use the recovery console and F6 floppy). Wait one or two days and my guide is finished :)

But why do you use unattended.ini? Don't you install from CD? However, what nForce chipset do you have? nForce2? Can you tell me the Hardware-ID?

Edited by an3k
Link to comment
Share on other sites

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...