The problem is that when I do this it does not reconise the new drivers as compatible with the graphics card. When I checked the log it states that the drivers are installed but then goes on to say that there are no compatible VGA drivers.
I have an idea that this is something to do with the fact that the old drivers where digitally signed but the new drivers are not. But I simply can not believe this to be true.
Does anyone have any ideas why they are not reconised?
Just in case you are woundering I have had plenty of success importting other drivers.
Since your driver is not digitally signed, you need to disable the Driver Signing Policy in XPe before the drivers will install.
The following registry key/value is what you need to set:
[HKLM\SOFTWARE\Microsoft\Driver Signing], key=Policy, value=00 (REG_BINARY)
Try that and see if it helps.
--
Regards,
KM
Your image seems to be missing some driver dependencies.
Unfortunately, without the driver package I cannot tell you which ones.
You will need to run all the Dlls/Exes of the driver through Dependency Walker to see what's missing.
Especially, pay attention to the mgabg.exe.
--
Regards,
KM
> Thank you for that, it has improved the situation. I can at least see the drivers now, however they seemn to fail to install. Here
is an extract from my setupapi.log, can anyone tell me what it means?
>
> [2003/02/05 19:18:30 552.3 Driver Install]
> #-019 Searching for hardware ID(s):
pci\ven_102b&dev_2527&subsys_0f84102b&rev_01,pci\ven_102b&dev_2527&subsys_0f84102b,pci\ven_102b&dev_2527&cc_030000,pci\ven_102b&dev_
2527&cc_0300
> #-018 Searching for compatible ID(s):
pci\ven_102b&dev_2527&rev_01,pci\ven_102b&dev_2527,pci\ven_102b&cc_030000,pci\ven_102b&cc_0300,pci\ven_102b,pci\cc_030000,pci\cc_030
0
> #-198 Command line processed: C:\WINDOWS\system32\services.exe
> #I393 Modified INF cache "C:\WINDOWS\inf\INFCACHE.1".
> #I022 Found "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B" in C:\WINDOWS\inf\g550w.inf; Device: "Matrox Millennium G550 - English";
Driver: "Matrox Millennium G550 - English"; Provider: "Matrox Graphics Inc."; Mfg: "Matrox Graphics Inc."; Section name: "IN00.ENG".
> #I023 Actual install section: [IN00.ENG]. Rank: 0x00000001. Effective driver date: 01/26/2004.
> #I022 Found "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B" in C:\WINDOWS\inf\g550w.inf; Device: "Matrox Millennium G550 - Francais";
Driver: "Matrox Millennium G550 - Francais"; Provider: "Matrox Graphics Inc."; Mfg: "Matrox Graphics Inc."; Section name:
"IN00.FRE".
> #I023 Actual install section: [IN00.FRE]. Rank: 0x00000001. Effective driver date: 01/26/2004.
> #I022 Found "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B" in C:\WINDOWS\inf\g550w.inf; Device: "Matrox Millennium G550 - Italiano";
Driver: "Matrox Millennium G550 - Italiano"; Provider: "Matrox Graphics Inc."; Mfg: "Matrox Graphics Inc."; Section name:
"IN00.ITA".
> #I023 Actual install section: [IN00.ITA]. Rank: 0x00000001. Effective driver date: 01/26/2004.
> #I022 Found "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B" in C:\WINDOWS\inf\g550w.inf; Device: "Matrox Millennium G550 - Deutsch";
Driver: "Matrox Millennium G550 - Deutsch"; Provider: "Matrox Graphics Inc."; Mfg: "Matrox Graphics Inc."; Section name: "IN00.GER".
> #I023 Actual install section: [IN00.GER]. Rank: 0x00000001. Effective driver date: 01/26/2004.
> #I022 Found "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B" in C:\WINDOWS\inf\g550w.inf; Device: "Matrox Millennium G550 - Espanol";
Driver: "Matrox Millennium G550 - Espanol"; Provider: "Matrox Graphics Inc."; Mfg: "Matrox Graphics Inc."; Section name: "IN00.SPA".
> #I023 Actual install section: [IN00.SPA]. Rank: 0x00000001. Effective driver date: 01/26/2004.
> #-166 Device install function: DIF_SELECTBESTCOMPATDRV.
> #I063 Selected driver installs from section [IN00.ENG] in "c:\windows\inf\g550w.inf".
> #I320 Class GUID of device remains: {4D36E968-E325-11CE-BFC1-08002BE10318}.
> #I060 Set selected driver.
> #I058 Selected best compatible driver.
> #-166 Device install function: DIF_INSTALLDEVICEFILES.
> #I124 Doing copy-only install of "PCI\VEN_102B&DEV_2527&SUBSYS_0F84102B&REV_01\4&1AFFAA3D&0&0008".
> #-166 Device install function: DIF_REGISTER_COINSTALLERS.
> #I056 Coinstallers registered.
> #-166 Device install function: DIF_INSTALLINTERFACES.
> #-011 Installing section [IN00.ENG.Interfaces] from "c:\windows\inf\g550w.inf".
> #I054 Interfaces installed.
> #-166 Device install function: DIF_INSTALLDEVICE.
> #-035 Processing service Add/Delete section [IN00.ENG.Services].
> #E281 Add Service: Failed to modify existing service "MGABGEXE". Error 2: The system cannot find the file specified.
> #E033 Error 2: The system cannot find the file specified.
> #E275 Error while installing services. Error 2: The system cannot find the file specified.
> #E154 Class installer failed. Error 2: The system cannot find the file specified.
I checked the dependancies for this file and could not find any
missing. It uses the following libraries Kernel32.dll, User32.dll,
Gdi32.dll, Advapi32.dll. All these files are present in my image.
I also had a quick look at all the other files and found no problems.
> I have narrowed this problem down to a service called MGABGEXE that
> runs a program called mgabg.exe. I think it is this program that is
> causeing the errors. When I disable this service I get no errors but
> the drivers do not install correctly.
When the .INF file is imported into component designer and the component then used in an image the service path is not being set correctly. The entry in the .INF file states ServiceBinary=%11%\MGABG.EXE which should convert to c:\windows\system32\mgabg.exe which is where the file resides but looking at the service entry the path is just set as system32\mgabg.exe.
Once FBA is complete and the Matrox card has been detected I have found I can make some changes to the .INF file in the c:\windows\inf folder to make it install but making the corresponding changes to the component don't seem to work.
Has anyone managed to get the latest version of the Matrox drivers to work or is there a driver guru out there (Microsoft, eMVP?) that can help me resolve this issue.
Thanks in advance
You need to comment out the line where it adds the mgabgexe service.
This is the change you need to make to g550w.inf:
Original:
[IN00.ENG.Services]
AddService = G400DH,0x00000002,Service.G400
AddService = MGABGEXE,,Service.MGABG
New:
[IN00.ENG.Services]
AddService = G400DH,0x00000002,Service.G400
;AddService = MGABGEXE,,Service.MGABG
If you now import this driver using the component designer it should
work. The driver does not appear to need mgabgexe to work.
I think matrox have made a mistake somewhere!