Installing latest Matrox drivers

G

Guest

In one of our devices we have a Matrox G550 Video card. We currently use the standard drivers and I have no problem including them in an XP Embedded image. However Matrox have recently released new drivers that are 30% faster on rendering some of the graphics we use. So naturally I import the inf file and include them in the image instead of the old drivers.

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

KM

Olie,

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

In one of our devices we have a Matrox G550 Video card. We currently use the standard drivers and I have no problem including them
in an XP Embedded image. However Matrox have recently released new drivers that are 30% faster on rendering some of the graphics we
use. So naturally I import the inf file and include them in the image instead of the old drivers.
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.
 
G

Guest

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_030
#-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
#-198 Command line processed: C:\WINDOWS\system32\services.ex
#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 - Français"; Driver: "Matrox Millennium G550 - Français"; 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 - Español"; Driver: "Matrox Millennium G550 - Español"; 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.
 
K

KM

Olie,

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

Olie

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.

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

Guest

Olie said:
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
 
O

Olie

I have now solved this problem, only took a year.

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!
 
Joined
Oct 18, 2005
Messages
1
Reaction score
0
#E154 Class installer failed. Error 2: The system cannot find the file specified.

I have the same problem but with any network driver I install. Actually of all the forums I have been monitoring for a while you are the very first person who has ever been able to recover from that
error.

Because we are not talking about the same driver, your solution does not apply, however if you could
please detail how you got to your solution.

Also what is the component designer?

Thanks.


Olie said:
I have now solved this problem, only took a year.

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!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top