[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