0 Replies Latest reply on Dec 26, 2012 12:49 PM by h241x

    GMA 3150 Graphics Driver Installation Errors

    Community Member

      I am trying to install the GMA 3150 graphics driver (version 15.12.75.50.7.2230) in Windows PE (both version 3.0 and 4.0).

       

      I am able to use DISM to successfully add the driver to the offline WinPE image.

       

      But the graphics driver is not installed at WinPE boot time.  I cannot find any clues why - PE does not appear to log any errors for PNP driver installation, other than network driver installation during wpeinit.

       

      So, after booting to PE, I am using devcon to manually install the driver, and here's the strange thing: it fails to install the first time, but DOES install successfully the second time.

       

      I'd like to try to resolve the errors reported during the first install, to see if this leads to a solution for a working graphics driver at WinPE boot time.

       

      Here is the beginning of setupai.dev.log for the first install attempt, in WinPE 4:

       

      >>>  [Device Install (UpdateDriverForPlugAndPlayDevices) - pci\ven_8086&dev_a011]
      >>>  Section start 2012/12/25 20:00:28.338
            cmd: devcon  install d:\ppc_intel\graphics\igdlh.inf "pci\ven_8086&dev_a011" 
           dvi: {Build Driver List} 20:00:28.338
           dvi:      Searching for hardware ID(s):
           dvi:           pci\ven_8086&dev_a011
           cpy:      Policy is set to make all digital signatures equal.
           dvi:      Created Driver Node:
           dvi:           HardwareID   - PCI\VEN_8086&DEV_A011
           dvi:           InfName      - d:\ppc_intel\graphics\igdlh.inf
           dvi:           DevDesc      - Intel(R) Graphics Media Accelerator 3150
           dvi:           Section      - iPNVM0
           dvi:           Rank         - 0x00f40000
           dvi:           Signer Score - WHQL Unclassified
           dvi:           DrvDate      - 10/24/2010
           dvi:           Version      - 8.14.10.2230
           dvi: {Build Driver List - exit(0x00000000)} 20:00:28.369
           dvi: {DIF_SELECTBESTCOMPATDRV} 20:00:28.369
           dvi:      Using exported function 'DisplayClassInstaller' in module 'X:\windows\system32\DispCI.dll'.
           dvi:      Class installer == DispCI.dll,DisplayClassInstaller
           dvi:      No CoInstallers found
           dvi:      Class installer: Enter 20:00:28.369
           dvi:      Class installer: Exit
           dvi:      Default installer: Enter 20:00:28.385
           dvi:           {Select Best Driver}
           dvi:                Class GUID of device remains: {4d36e968-e325-11ce-bfc1-08002be10318}.
           dvi:                Selected:
           dvi:                     Description - [Intel(R) Graphics Media Accelerator 3150]
           dvi:                     InfFile     - [d:\ppc_intel\graphics\igdlh.inf]
           dvi:                     Section     - [iPNVM0]
           dvi:           {Select Best Driver - exit(0x00000000)}
           dvi:      Default installer: Exit
           dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 20:00:28.385
           sto: {Import Driver Package: d:\ppc_intel\graphics\igdlh.inf} 20:00:28.385
           sto:      Driver Store   = X:\windows\System32\DriverStore [Online] (6.2.9200)
           sto:      Driver Package = d:\ppc_intel\graphics\igdlh.inf
           sto:      Architecture   = x86
           sto:      Flags          = 0x00001001
           inf:      Provider       = Intel Corporation
           inf:      Class GUID     = {4d36e968-e325-11ce-bfc1-08002be10318}
           inf:      Driver Version = 10/24/2010,8.14.10.2230
           inf:      Catalog File   = igdlh.cat
           inf:      Version Flags  = 0x00000001
           sto:      Driver package already imported as 'oem0.inf'.
           sto:      Driver Store Filename = X:\windows\System32\DriverStore\FileRepository\igdlh.inf_x86_7e023b84287ce181\igdlh.inf
           sto: {Import Driver Package: exit(0x00000000)} 20:00:28.416
           dvi: Searching for hardware ID(s):
           dvi:      pci\ven_8086&dev_a011
           dvi: Class GUID of device remains: {4d36e968-e325-11ce-bfc1-08002be10318}.
           dvi: {Plug and Play Service: Device Install for ROOT\DISPLAY\0000}
           ndv:      Infpath=X:\windows\INF\oem0.inf
           ndv:      DriverNodeName=igdlh.inf:5f63e534909ad42f:iPNVM0:8.14.10.2230:pci\ven_8086&dev_a011
           ndv:      DriverStorepath=X:\windows\System32\DriverStore\FileRepository\igdlh.inf_x86_7e023b84287ce181\igdlh.inf
           dvi:      Searching for hardware ID(s):
           dvi:           pci\ven_8086&dev_a011
           dvi:      Class GUID of device changed to: {4d36e968-e325-11ce-bfc1-08002be10318}.
           ndv:      {Core Device Install} 20:00:28.578
           dvi:           {DIF_ALLOW_INSTALL} 20:00:28.671
           dvi:                Using exported function 'DisplayClassInstaller' in module 'X:\windows\system32\DispCI.dll'.
           dvi:                Class installer == DispCI.dll,DisplayClassInstaller
           dvi:                No CoInstallers found
           dvi:                Class installer: Enter 20:00:28.703
           dvi:                Class installer: Exit
           dvi:                Default installer: Enter 20:00:28.734
           dvi:                Default installer: Exit
           dvi:           {DIF_ALLOW_INSTALL - exit(0xe000020e)} 20:00:28.734
           dvi:           {DIF_INSTALLDEVICEFILES} 20:00:28.749
           dvi:                Class installer: Enter 20:00:28.749
           dvi:                     {Build Driver List} 20:00:28.781
           dvi:                          Searching for hardware ID(s):
           dvi:                               root\basicrender
           cpy:                          Policy is set to make all digital signatures equal.
           dvi:                          Created Driver Node:
           dvi:                               HardwareID   - ROOT\BASICRENDER
           dvi:                               InfName      - X:\windows\System32\DriverStore\FileRepository\basicrender.inf_x86_0a1186775c0cd2a8\basicrender.inf
           dvi:                               DevDesc      - Microsoft Basic Render Driver
           dvi:                               Section      - BasicRender
           dvi:                               Rank         - 0x00fb0000
           dvi:                               Signer Score - INBOX
           dvi:                               DrvDate      - 06/21/2006
           dvi:                               Version      - 6.2.9200.16384
           dvi:                     {Build Driver List - exit(0x00000000)} 20:00:29.061
           dvi:                     {Build Driver List} 20:00:29.061
           dvi:                          Searching for hardware ID(s):
           dvi:                               root\basicdisplay
           cpy:                          Policy is set to make all digital signatures equal.
           dvi:                          Created Driver Node:
           dvi:                               HardwareID   - ROOT\BASICDISPLAY
           dvi:                               InfName      - X:\windows\System32\DriverStore\FileRepository\basicdisplay.inf_x86_699ea7c58d7417c7\basicdisplay.inf
           dvi:                               DevDesc      - Microsoft Basic Display Driver
           dvi:                               Section      - MSBDD_Fallback
           dvi:                               Rank         - 0x00fb0000
           dvi:                               Signer Score - INBOX
           dvi:                               DrvDate      - 06/21/2006
           dvi:                               Version      - 6.2.9200.16384
           dvi:                     {Build Driver List - exit(0x00000000)} 20:00:29.342
           dvi:                Class installer: Exit
           dvi:                Default installer: Enter 20:00:29.342
           dvi:                Default installer: Exit
           dvi:           {DIF_INSTALLDEVICEFILES - exit(0x00000000)} 20:00:29.483
           flq:           DeleteFile: 'X:\windows\system32\igfxres.dll'
           flq:           DeleteFile: 'X:\windows\system32\igfxres.dll'
      !    flq:           DeleteFile: FAILED!
      !    flq:           Error 2: The system cannot find the file specified.
           flq:           Copying 'X:\windows\System32\DriverStore\FileRepository\igdlh.inf_x86_7e023b84287ce181\igdkmd32.sys' to 'X:\windows\system32\DRIVERS\igdkmd32.sys'.
           flq:           Copying 'X:\windows\System32\DriverStore\FileRepository\igdlh.inf_x86_7e023b84287ce181\igdumd32.dll' to 'X:\windows\system32\igdumd32.dll'.
                          . . .
           dvi:           {DIF_REGISTER_COINSTALLERS} 20:00:41.449
           dvi:                Class installer: Enter 20:00:41.449
           dvi:                Class installer: Exit
           dvi:                Default installer: Enter 20:00:41.449
           dvi:                Default installer: Exit
           dvi:           {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 20:00:41.480
           dvi:           {DIF_INSTALLINTERFACES} 20:00:41.480
           dvi:                Using exported function 'CoDeviceInstall' in module 'X:\windows\system32\igfxCoIn_v2230.dll'.
           dvi:                CoInstaller 1 == igfxCoIn_v2230.dll, CoDeviceInstall
           dvi:                CoInstaller 1: Enter 20:00:41.527
           dvi:                CoInstaller 1: Exit
           dvi:                Class installer: Enter 20:00:41.527
           dvi:                Class installer: Exit
           dvi:                Default installer: Enter 20:00:41.527
           dvi:                Default installer: Exit
           dvi:           {DIF_INSTALLINTERFACES - exit(0x00000000)} 20:00:41.558
           dvi:           {DIF_INSTALLDEVICE} 20:00:41.558
           dvi:                CoInstaller 1: Enter 20:00:41.558
      !!!  dvi:                     Exception encountered while calling CoInstaller!
      !!!  dvi:                     Error 0xe0000239: An unknown exception was encountered.
      !!!  dvi:                CoInstaller 1: failed(0xe0000239)!
      !!!  dvi:                Error 0xe0000239: An unknown exception was encountered.
           dvi:           {DIF_INSTALLDEVICE - exit(0xe0000239)} 20:00:41.621
      !!!  ndv:           Error(e0000239) installing device!
      !    ndv:           Queueing up error report since device installation failed...
           ndv:      {Core Device Install - exit(0xe0000239)} 20:00:41.652
           dvi:      {DIF_DESTROYPRIVATEDATA} 20:00:41.652
           dvi:           CoInstaller 1: Enter 20:00:41.652
           dvi:           CoInstaller 1: Exit
           dvi:           Class installer: Enter 20:00:41.668
           dvi:           Class installer: Exit
           dvi:           Default installer: Enter 20:00:41.668
           dvi:           Default installer: Exit
           dvi:      {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 20:00:41.668
           ump: {Plug and Play Service: Device Install exit(e0000239)}
      !!!  ndv: Device install failed for device.
      !!!  ndv: Error 0xe0000239: An unknown exception was encountered.
      

       

      (I have attached both the 1st & 2nd installation logs)

       

      The key differences between the 1st & 2nd logs that I see (up to the above failure) are:

       

      a.  The 1st install log reports "No CoInstallers Found", but the 2nd installation reports "Using exported function 'CoDeviceInstall' in module 'X:\windows\system32\igfxCoIn_v2230.dll'. ... CoInstaller 1 == igfxCoIn_v2230.dll, CoDeviceInstall".  This is probably as expected, as the 2nd install is encountering the dll left over from the 1st attempt.

       

      b.  The 1st install does later report the correct CoInstaller, but an exception is thrown when calling it:  "Error 0xe0000239: An unknown exception was encountered."

       

      c.  Both logs report the error:  "DeleteFile: 'X:\windows\system32\igfxres.dll' ... DeleteFile: FAILED! ... Error 2: The system cannot find the file specified."   So, I assume I can safely ignore this error.

       

      Any suggestions on the cause of  "Error 0xe0000239: An unknown exception was encountered." in the CoInstaller?

       

      Any other ideas?

       

      Is the Windows checked build worth a try, to debug the above exception?  I'm not sure if it's even possible to do this in WinPE by dropping in the checked build components of Win7 (or Win8, respectively, for PE 4).  And, obviously, without source code of the Intel driver (CoInstaller in this case), I don't see much hope for this approach.