[ofw] RE: Windows Server 2008 (x64) mthca install via DPINST.EXE
Leonid Keller
leonid at mellanox.co.il
Thu Dec 13 00:39:35 PST 2007
I think, that making ibbus.sys a filter driver is better also from other
points of view, e.g. PowerManagement one.
> -----Original Message-----
> From: ofw-bounces at lists.openfabrics.org
> [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of Fab Tillier
> Sent: Thursday, December 13, 2007 12:09 AM
> To: Tzachi Dar; Reuven Amitai; Smith, Stan
> Cc: ofw at lists.openfabrics.org
> Subject: [ofw] RE: Windows Server 2008 (x64) mthca install
> via DPINST.EXE
>
> Hi Tzachi,
>
> Your proposed installation process would make it impossible
> to have an INF-based installation, which the co-installer enables.
>
> Another way to solve this issue is to make ibbus.sys an
> upper-level filter driver for the HCA, and have it listed as
> part of the MTHCA INF file. This removes the IB Fabric
> device altogether, including the co-installer and INF file.
> The drawback here is that you lose the ability of have IB
> applications start before the HCA. This could be solved by
> marking ibbus.sys as a service that would auto-start. When
> the driver starts, it could create a device object and create
> the symbolic name from its DriverEntry routine for the
> existing IBAL device.
>
> -Fab
>
> -----Original Message-----
> From: Tzachi Dar [mailto:tzachid at mellanox.co.il]
> Sent: Wednesday, December 12, 2007 1:30 PM
> To: Reuven Amitai; Fab Tillier; Smith, Stan
> Cc: ofw at lists.openfabrics.org; Ishai Rabinovitz
> Subject: RE: Windows Server 2008 (x64) mthca install via DPINST.EXE
>
> If there are no more advices from any one, than here is a
> suggestion from me:
>
> Instead of having a co-installer that installs the ibbus
> driver, we should change The install process to be in 3 stages:
>
> 1) Install the mthca (no co-installer) - should be trivial.
> 2) Create a stand alone program that will create the node of
> the Ibbus.
> 3) Install the bus driver.
>
> I believe that such a scheme will make our life much more
> easier and is also more correct, as one will be able to
> install the bus driver even without first installing mthca.
>
> Any comments are welcomed.
>
> Thanks
> Tzachi
>
> > -----Original Message-----
> > From: Reuven Amitai
> > Sent: Wednesday, December 12, 2007 2:37 PM
> > To: 'Fab Tillier'; Smith, Stan; Tzachi Dar
> > Cc: ofw at lists.openfabrics.org; Ishai Rabinovitz
> > Subject: RE: Windows Server 2008 (x64) mthca install via DPINST.EXE
> >
> > Hi,
> >
> > I also tried to install WinIB on Windows Server 2008.
> > I tried to install it through the Device Manager (using the
> inf file).
> >
> > Some problems that I encounter in the CoInstaller:
> > 1. IbCoInstaller uses the path from InstallParam.FileQueue to
> > look for the bus driver.
> > InstallParam.FileQueue is NULL, and therefore IbCoInstaller exits.
> > 2. I changed IbCoInstaller to use the path from
> > InstallParam.DriverPath but this variable is also NULL, thus the
> > search path is "\"
> > 3. Please note that in Windows Server 2003 both
> > InstallParam.FileQueue and InstallParam.DriverPath contains the
> > correct path to the driver.
> > Is the API changed in Windows Server 2008?
> > 4. When I tried to debug it, I got this strange
> > behavior: The output of IbCoInstaller (using
> > OutputDebugString()) isn't shown in DbgView at the first time.
> > Only at the second execution the messages shown (and it's
> > too late).
> > 5. In order to be able to do a "real" install in the second
> > execution (And avoid exiting immediately) I changed the first
> > condition of IbCoInstaller to handle also
> > DIF_SELECTBESTCOMPATDRV. (so it will do the work although the
> > files already exists in DriverStore).
> > 6. When I tried to reinstall the device it succeeded (now in
> > DbgView I can see the output of IbCoInstaller and see that
> > InstallParam.DriverPath
> > is set correctly to my directory ?!).
> >
> > Please note that although we can have solution for manual
> installation
> > (do a second install or separate install of the bus driver and the
> > mthca driver) this is not good enough, because installing
> it using PnP
> > will fail.
> >
> > Does someone have an idea how I can continue?
> >
> > Thanks, Reuven
> >
> > -----Original Message-----
> > From: Fab Tillier [mailto:ftillier at windows.microsoft.com]
> > Sent: Wednesday, December 12, 2007 5:39 AM
> > To: Smith, Stan; Tzachi Dar
> > Cc: ofw at lists.openfabrics.org
> > Subject: RE: Windows Server 2008 (x64) mthca install via DPINST.EXE
> >
> > Hi Stan,
> >
> > I ran into the same issue with DPInst with the IB driver package.
> >
> > See the following page for how to decode DPInst return values:
> >
> > http://msdn2.microsoft.com/en-us/library/ms791066.aspx
> >
> > The error code 80010100 means there was an error (0x80000000), that
> > one driver was installed to the driver store (the
> 0x00000100), and one
> > driver failed (0x00010000).
> > If you run DPInst a second time, I suspect you'll see thing work.
> >
> > What happens is the when the HCA driver's co-installer tries to
> > install the IB Fabric device (the bus driver), it can't find the
> > drivers (not in the driver store, and an assumption in the
> > co-installer doesn't hold on Windows Server 2008.) However,
> that first
> > try stages the bus driver's files in the driver store (the
> 0x00000100
> > of the return code). The second time you run DPInst, when the
> > co-installer tries to create the IB Fabric device, it does find the
> > bus driver in the driver store and succeeds, which in turn
> allows the
> > HCA driver installation to succeed.
> >
> > IPoIB will install more cleanly once the HCA driver installs.
> >
> > -Fab
> >
> > -----Original Message-----
> > From: ofw-bounces at lists.openfabrics.org
> > [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of Smith, Stan
> > Sent: Tuesday, December 11, 2007 4:33 PM
> > To: Tzachi Dar
> > Cc: ofw at lists.openfabrics.org
> > Subject: [ofw] Windows Server 2008 (x64) mthca install via
> DPINST.EXE
> >
> > Hello,
> > I've started probing what's involved in a LH WinOF install.
> > In past email, which I unfortunately misplaced, you had mentioned
> > success using DPInst.exe to install mthca. My experiments
> have shown
> > less than complete results.
> >
> > DPInst.exe (version 2.1.0.0 10/8/2007)
> >
> > >From a folder which contains DPInst.exe mthca.{inf,cdf,sys}
> > ibinstaller.dll + ib_bus.{inf,cdf,sys}
> >
> > dpinst /C
> >
> > Summary - ib_bus.inf appears to install, while mthca.inf
> fails due to
> > a missing file?
> > How did you get the mthca install to work?
> >
> > What did your DPInst command line look like?
> >
> > Thanks,
> >
> > Stan.
> >
> > Details:
> >
> >
> > C:\temp\WinOF\IBcore>dir mthca* IbInstaller.dll ib_bus* Volume in
> > drive C is System Disk Volume Serial Number is 2887-C300
> >
> > Directory of C:\temp\WinOF\IBcore
> >
> > 10/05/2007 12:21 PM 352 mthca.cdf
> > 10/08/2007 10:55 AM 6,984 mthca.inf
> > 10/08/2007 11:04 AM 338,944 mthca.sys
> > 10/08/2007 11:04 AM 13,312 IbInstaller.dll
> >
> > 10/05/2007 12:21 PM 447 ib_bus.cdf
> > 10/05/2007 12:21 PM 5,753 ib_bus.inf
> >
> > C:\temp\WinOF\IBcore>dpinst /C
> > INFO: Option set: dumping log info to console.
> > INFO: Current working directory: 'C:\temp\WinOF\IBcore'
> > INFO: Running on path 'C:\temp\WinOF\IBcore'
> > INFO: No valid 'dpinst.xml' file provided.
> > INFO: Found driver package: 'C:\temp\WinOF\IBcore\ib_bus.inf'.
> > INFO: Found driver package: 'C:\temp\WinOF\IBcore\mthca.inf'.
> > INFO: Preinstalling 'c:\temp\winof\ibcore\ib_bus.inf' ...
> > INFO: ENTER: DriverPackagePreinstallW
> > SUCCESS:c:\temp\winof\ibcore\ib_bus.inf is preinstalled.
> > INFO: RETURN: DriverPackagePreinstallW (0x0)
> > INFO: ENTER: DriverPackageGetPathW
> > INFO: RETURN: DriverPackageGetPathW (0x0)
> > INFO: Preinstalling 'c:\temp\winof\ibcore\mthca.inf' ...
> > INFO: ENTER: DriverPackagePreinstallW
> > INFO: Driver package is already preinstalled
> > 'c:\temp\winof\ibcore\mthca.inf'.
> >
> > SUCCESS:c:\temp\winof\ibcore\mthca.inf is preinstalled.
> > INFO: RETURN: DriverPackagePreinstallW (0xB7)
> > INFO: ENTER: DriverPackageGetPathW
> > INFO: RETURN: DriverPackageGetPathW (0x0)
> > INFO: ENTER: DriverPackageInstallW
> > INFO: Installing INF file 'c:\temp\winof\ibcore\ib_bus.inf'
> > (Plug and
> > Play).
> > INFO: Looking for Model Section [Ibbus.DeviceSection.ntamd64]...
> > INFO: Looking for Model Section [SST.DeviceSection.ntamd64]...
> > INFO: No matching devices found in INF
> > "C:\Windows\System32\DriverStore\FileRepository\ib_bus.inf_f34
> > 4a16c\ib_b
> > us.inf" on the Machine.
> > INFO: No drivers installed. No devices found that match driver(s)
> > contained in
> >
> > 'C:\Windows\System32\DriverStore\FileRepository\ib_bus.inf_f34
> > 4a16c\ib_b
> > us.inf'
> > .
> > INFO: RETURN: DriverPackageInstallW (0xE000020B)
> > INFO: No matching device was found for
> > 'c:\temp\winof\ibcore\ib_bus.inf'. Driver will be installed when
> > plugged in.
> > INFO: ENTER: DriverPackageInstallW
> > INFO: Installing INF file
> 'c:\temp\winof\ibcore\mthca.inf' (Plug and
> > Play).
> > INFO: Looking for Model Section [HCA.DeviceSection.ntamd64]...
> > INFO: Installing devices with Id
> > "PCI\VEN_15B3&DEV_6278&SUBSYS_627815B3&REV_A0
> > " using INF
> > "C:\Windows\System32\DriverStore\FileRepository\mthca.inf_2483
> > b5f7\mthca
> > .inf".
> > INFO: ENTER UpdateDriverForPlugAndPlayDevices...
> > ERROR: RETURN UpdateDriverForPlugAndPlayDevices. (Error code
> > 0x2: The system cannot find the file specified.)
> > ERROR: Installation failed. (Error code 0x2: The system
> cannot find
> > the file specified.)
> > ERROR: PnP Install failed. (Error code 0x2: The system cannot find
> > the file specified.)
> > INFO: Attempting to rollback ...
> > INFO: No devices to rollback
> > INFO: RETURN: DriverPackageInstallW (0x2)
> > INFO: Created entry in Add or Remove Programs for
> > 'C:\Windows\System32\DriverStore\FileRepository\ib_bus.inf_f34
> > 4a16c\ib_b
> > us.inf'.
> > INFO: Returning with code 0x80010100
> >
> > C:\temp\WinOF\IBcore>
> > _______________________________________________
> > ofw mailing list
> > ofw at lists.openfabrics.org
> > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
> >
>
> _______________________________________________
> ofw mailing list
> ofw at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
>
More information about the ofw
mailing list