forsberg94 Posted June 10, 2014 Share Posted June 10, 2014 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 More sharing options...
jaclaz Posted June 10, 2014 Share Posted June 10, 2014 Can you try *not* installing it? 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? 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 More sharing options...
Tripredacus Posted June 10, 2014 Share Posted June 10, 2014 Also, look into trying to use an older driver to use in the older WinPE. You should try finding them on Intel's site. If you can't find an older one, post the HwID of the PCI device. Link to comment Share on other sites More sharing options...
forsberg94 Posted June 10, 2014 Author Share Posted June 10, 2014 (edited) 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_04PCI\VEN_8086&DEV_9C3A&SUBSYS_221417AAPCI\VEN_8086&DEV_9C3A&CC_078000PCI\VEN_8086&DEV_9C3A&CC_0780 Edited June 10, 2014 by forsberg94 Link to comment Share on other sites More sharing options...
Tripredacus Posted June 11, 2014 Share Posted June 11, 2014 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 More sharing options...
cdob Posted June 11, 2014 Share Posted June 11, 2014 (edited) 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 June 11, 2014 by cdob Link to comment Share on other sites More sharing options...
cdob Posted June 12, 2014 Share Posted June 12, 2014 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 /commithttp://support.microsoft.com/kb/2685811 Link to comment Share on other sites More sharing options...
Tripredacus Posted June 12, 2014 Share Posted June 12, 2014 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 More sharing options...
cdob Posted June 15, 2014 Share Posted June 15, 2014 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 More sharing options...
forsberg94 Posted June 15, 2014 Author Share Posted June 15, 2014 Thanks guys! Adding the KDMF driver solved the problem! Appreciate the help here. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now