Jump to content

Driver working in WinPE 4, but not 3


forsberg94

Recommended Posts

Having an issue with a driver working in WinPE 4 (Version 6.2.9200), but not WinPE 3 (6.1.7600).

 

I am attempting to install an Intel vPro MEI (Management Engine Interface/HECI) driver into WinPE.

I am using a Lenovo X240.

 

Using a vanila WinPE image in both instances (both 32 bit). Injecting the driver (which is for Win 8.1, 8, & 7) with Dism.

 

Using the driver from the Lenovo Driver Site (Intel Management Engine 9.5 Software for Windows 8.1 (64-bit), 8 (64-bit), 7 (32-bit, 64-bit) || 26 Jan 2014 || Version: 9.5.22.1760) - extracted package and using HECI.inf in the drivers folder.

 

-          Lenovo X240 MEI driver works in WinPE 4.0 (Microsoft Windows [Version 6.2.9200])

o   PE Image built with Windows AIK

-          Lenovo X240 MEI driver does NOT work in WinPE 3.0 (Microsoft Windows [Version 6.1.7600])

o   PE Image built with Windows ADK

 

Version numbers taken from the command prompt command in WinPE: ver

 

How can I move forward in getting the driver working on Version 6.1.7600?

 


Thanks for any help!

Link to comment
Share on other sites


Can you try *not* installing it? :w00t:

I mean it could be some strange quirk of DISM "injection" process.

What happens if you make a "plain" PE without the driver and then try to install it in the booted PE? :unsure:

Also (still on the same line of thought), does the Windows 7 driver actually install and work fine on a "normal" Windows 7?

jaclaz

Link to comment
Share on other sites

Thanks for the responses,

 

Tried *not* injecting the driver via DISM and then booting into a vanilla WinPE and using the drvload.exe command.

No Luck.

 

I'm not able to find old drivers for this device from the Lenovo site. Having trouble navigating the Intel Download Center.

I am looking for the MEI driver (formerly HECI).

 

Thanks again guys!

 

HWIDs of the Intel® Management Engine Interface:

 

PCI\VEN_8086&DEV_9C3A&SUBSYS_221417AA&REV_04

PCI\VEN_8086&DEV_9C3A&SUBSYS_221417AA

PCI\VEN_8086&DEV_9C3A&CC_078000

PCI\VEN_8086&DEV_9C3A&CC_0780
 

Edited by forsberg94
Link to comment
Share on other sites

Ah, there is no "old" driver for the 9 series MEI, or at least one that doesn't support Windows 8.

 

I suspect that your older PE is missing a dependent file. You can try booting into your PE, and run Depends on the 3 .sys files the driver injects to see if you are missing something. You could also compare those findings to what the results are from the WinPE4 since Depends will give false positives. These files are called out in the INF:

 

[SourceDisksFiles.x86]TeeDriver.sys=1,.\x86HECI.sys=1,.\x86wdfcoinstaller01011.dll=1,.\x863f3ca95b-3978-4168-b47b-5444f42d6c89.devicemetadata-ms= 1,, ;A metadata package file for EN - Win846a6fdbe-c823-4579-bab6-35f67e01f793.devicemetadata-ms= 1,, ;A metadata package file for EN - Win7[SourceDisksFiles.amd64]TeeDriverx64.sys=1,.\x64HECIx64.sys=1,.\x64wdfcoinstaller01011.dll=1,.\x643f3ca95b-3978-4168-b47b-5444f42d6c89.devicemetadata-ms= 1,, ;A metadata package file for EN - Win846a6fdbe-c823-4579-bab6-35f67e01f793.devicemetadata-ms= 1,, ;A metadata package file for EN - Win7

 

Another way to troubleshoot that would allow for easier work would be to re-create your WinPE3 using Make_PE so you have a better Windows interface.

 

Intel has a newer MEI driver than what you are using:

https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=23746〈=eng&OSVersion=Windows%207%20%2864-bit%29*&DownloadType=Drivers

Link to comment
Share on other sites

Intel Management Engine 9.5 Software

Version: 9.5.22.1760

 

PCI\VEN_8086&DEV_9C3A&CC_0780

Ah, there is no "old" driver for the 9 series MEI, or at least one that doesn't support Windows 8.

I suspect that your older PE is missing a dependent file.

wdfcoinstaller01011.dll=1,.\x86

KMDF Version History

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544309.aspx

KMDF version 1.11 is supported at Windows 8, but not at Windows 7.

Dism dosn't include files inside wdfcoinstaller01011.dll, KMDF is not updated.

Update KMDF files yourself.

Or try a old driver package, but add HardwareID PCI\VEN_8086&DEV_9C3A to heci.inf. A old driver may work or fail.

https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=22597

Version: 9.0.5.1367

No KMDF update required, but without official Series 9 support.

Edited by cdob
Link to comment
Share on other sites

Update KMDF files yourself.

http://www.cb-net.co.uk/microsoft-articles/34-configmgr/2075-configmgr-kernel-mode-driver-framework-1-11-kb2685811

Download the x64 and x86 update and extract using 7-zip and then use the following script to inject the driver to the x86 image, modify highlighted sections for x64 injection.

mkdir F:\Temp\Mount

dism.exe /mount-wim /wimfile:"<WIM file location>" /index:1 /mountdir:F:\Temp\Mount

dism /Image:F:\Temp\Mount /Add-Package /PackagePath:F:\Temp\kmdf-1.11-Win-6.1-x86\Windows6.1-KB2685811-x86.cab

dism.exe /unmount-wim /mountdir:F:\Temp\Mount /commit

http://support.microsoft.com/kb/2685811
Link to comment
Share on other sites

I would have mentioned that, since I did see that WDFcoinstaller does exist in the driver package. However, installing KMDF package is NOT required in a Windows 7 OS for the MEI driver to work. The only time I've had to add that support package (or UDMF) is if I inject a driver that has a WDFcoinstaller and the result is that the OS bugchecks at boot. It is possible it would only do this for boot-critical drivers, which may be why MEI doesn't cause a bugcheck. (I do not know if MEI driver is boot-critical. Just a guess.)

 

Since the OP had not mentioned bugcheck issues after adding the driver, I didn't mention it.

Link to comment
Share on other sites

I would have mentioned that, since I did see that WDFcoinstaller does exist in the driver package. However, installing KMDF package is NOT required in a Windows 7 OS for the MEI driver to work.

Thanks for the head up, the new heci.sys driver works at old wdfldr.sys.

This elates to another test. VIA USB 3.0 4.5 driver refrences wdfcoinstaller01011.dll too.

http://via-labs.com/en/support/downloads.jsp#driver

xhdr.sys 6.1.7600.4501 works at default Windows 7 wdfldr.sys

Yes, the same pattern:

a old KMDF driver may work, even if the driver package includes a update.

Missing MEI interface seems to be another reason.

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