mycroes

There's always time to play

Wednesday, October 12, 2011

Enabling higher resolutions on Matrox G200eW

Recently we bought 5 DELL PowerEdge T110 servers to deploy to customers. After installing Windows XP on the PERC S100 RAID (more on that in a future post) I had to look for a driver for the graphics card. Of course you can't easily find it at Matrox's site, so I went over to DELL support and downloaded the Windows Server 2003 Matrox driver. Server 2003 and XP both being NT5 this worked like a charm, as was to be expected. There is another issue however, by default the Matrox driver supports 4:3 resolutions up to 1280x1024, but we use widescreen monitors which can do 1920x1080, and we're relying on that.

Just a week ago I was fiddling with Matrox drivers for a G450, where I had the same issue with resolutions, where the latest driver did support the correct 16:9 resolutions. When I was comparing the drivers, I noticed there's a resolution reference directly in the driver inf file. For the G200eW, this listed just a few resolutions, but for the G450 there was a long list. Changing this value to what the G450 had listed was enough to get it working, so now our G200eW can do 1920x1080 without issues. Here's the changed value for future reference:
HKR,,Mga.SingleResolutions,0x00000001,\
40,01,C8,00,40,01,F0,00,00,02,80,01,80,02,90,01,\ ; 320x 200, 320x 240, 512x 384, 640x 400
80,02,E0,01,20,03,58,02,50,03,E0,01,58,03,E0,01,\ ; 640x 480, 800x 600, 848x 480, 856x 480
60,03,E0,01,C0,03,60,09,00,04,00,02,00,04,00,03,\ ; 864x 480, 960x2400, 1024x 512, 1024x 768
00,04,00,05,00,04,00,06,30,04,58,02,80,04,60,03,\ ;1024x1280, 1024x1536, 1072x 600, 1152x 864
B0,04,40,06,00,05,D0,02,00,05,00,03,00,05,20,03,\ ;1200x1600, 1280x 720, 1280x 768, 1280x 800
00,05,C0,03,00,05,00,04,00,05,40,06,50,05,00,03,\ ;1280x 960, 1280x1024, 1280x1600, 1360x 768
58,05,00,03,60,05,00,03,78,05,1A,04,A0,05,84,03,\ ;1368x 768, 1376x 768, 1400x1050, 1440x 900
40,06,00,04,40,06,B0,04,40,06,00,05,90,06,1A,04,\ ;1600x1024, 1600x1200, 1600x1280, 1680x1050
00,07,40,05,08,07,A0,05,40,07,70,05,80,07,0A,04,\ ;1792x1344, 1800x1440, 1856x1392, 1920x1034
80,07,38,04,80,07,B0,04,80,07,A0,05,00,08,00,06 ;1920x1080, 1920x1200, 1920x1440, 2048x1536

56 comments:

MajekPL said...

Thanks for this tip. You are great!

My PowerEdge T310 arrived to me today, and of course there is same issue with Matrox G200eW. I made changes in inf files, reinstalled driver, and tomorrow I will check, if it would work (I made changes via remote session, so I cannot change resolution remotely). I hope it would do...

Best regards.

Michael Croes said...

Hi MajekPL,

If you did it properly it'll definately work ;-) I'm amazed by how soon you found this post, it hasn't been around for a long time.
Regards,

Michael

MajekPL said...

Yeah, these guys at Google did pretty good job. ;-)
Actually I was about to put there some GeForce or something, but I Was certain, that there had to be a way to force this card to work with wide screen resolution. I do not have to much to deal with Matrox cards, so your entry helped a lot. I am just wondering how it is with it's performance. Honestly, Windows 2011 GUI in 1280x1024, besides it looks really poorly displayed on wide screen, it works sloooooowly. Maybe it is the reason, why Dell locked resolutions higher than 1280x1024.

Regards,
Bartosz.

McRib said...

hi, I need to do this for my T410 too. where exactly is this driver inf file? Thanks.

MajekPL said...

Two .inf files are located in folder, where your driver installation is unpacked. Where you run setup.exe. You must modify these files, and reinstall driver. I did so, and it worked. If you cant find this folder, just download package from Dell page.

McRib said...

I found the two files in the unpacked setup folders, and I added in your values. I go through the driver re-install, reboot and I still get the same 2 resolutions. 800x600, 1024x768. I've done it several times, but same results. It's driving nuts. This the drivers I'm using MATROX_G200EW-VIDEO-CONTROLL_A02_R231494.exe

MajekPL said...

Maybe you did something wrong.
Here you have these two *.inf files modified by me according to Michael's advice:
http://public.bartech.radom.pl/inf.rar
They do work, because I used them for driver installation on my machine. One thing - I suppose, that they are for 64 bit driver version (x64 in filename). If you are going to use 32 bit system, you will have to modify another files...

McRib said...

I really appreciate your help, but I'm not gonna spend any more time on this. I've done exactly what you did, but still no luck. I am using the 64-bit drivers and I even tried using the two inf files from your rar archive. Restart the machine same 4:3 resolutions.

Thanks for trying.

Foveator said...

The onboard video on these servers have a dedicated 8MB of memory. 8mb!!!

My watch has more than that.

Would it hurt to give the video 512 mb of ram?

You pay thousands of dollars for a well configured flagship server and end up with video that would have been installed on an old 486 machine.

Perhaps video would look much better if you could assign more memory to it.

GY said...
This comment has been removed by the author.
GY said...

Hi, pretty amazing getting that widescreen res :)

you mentioned you were able to install xp on T110, so you actually found the xp-drivers for the PERC/S100?

please let me know if you can help me out with this issue

big.time.fish@gmail.com

Jarrod said...

I have a Matrox QID LP PCIe 128mb, the highest resolution is 1600x1200but I need 1920x1080. I tried your method but still no luck.

Please help.

Regards,
Jarrod.

didinskee said...

Worked like a charm!

Got the setup file from here: http://www.dell.com/support/drivers/ap/en/04/DriverDetails/DriverFileFormats?c=ap&l=en&s=gen&cs=04&DriverId=R231494

And edited the two .inf files. Installed, restarted, and voila!

Thanks again!

gilly3 said...

If you go to the Dell site and just download the latest driver, you don't get any .inf files - it's all packaged as single executable. But, using the link didinskee posted, I was able to download the older driver that still contains the .inf files.

Rather than adding in all the screen resolutions, I just added the resolution I wanted - 1920x1080. I added the codes ",80,07,38,04" to the list that was already there.

Ran setup.exe, restarted, and it worked beautifully. I now have 1920x1080 resolution working.

Thanks!

BayBoyBabyGirl said...

Downloded setup file from Dell.
Added ",80,07,38,04" in resolution line, and got 1280x1080!

Thanks a lot.

Notguiom said...

I did the modification but now colors are 16 bits and i can not select 32 bits with 1920 x 1080

Notguiom said...

Hi every body,

I did the modication in the 2 .inf files, now it's ok, i have a good resolution (1920 x 1080) but the number of colors swith in 16 bits... I can not select 32 bits...

Could you help me ?

Tangook said...

Thank a millions! I've run into this problem and after days of googling this is only page to have solution, even Dell web site don't. In fact it's so easy for Dell to solve this problem but they don't do anything.

Although it run 1920*1080 in 16 bits color, it's fine for me. Save me from buy new VGA card (almost do it). 16 bits in native screen resolution is a lot better than 32 bits in 1208*1024!

Jason Perrotta said...

Thanks for the fix, it does indeed work. Only issue i had was when the VGA was removed it reverted back to the 1200 resolution. Re-installing the modified drivers brings it back. Thanks for the temp fix anyways!

Sunny Side Up said...

I am unable to download the old driver files from the dell site given in the link above..the files now available on the dell website come as an exe.

Sunny Side Up said...

I am unable to download the old driver files from the dell site given in the link above..the files now available on the dell website come as an exe.

Michael Croes said...

Dell drivers always come as an .exe, just extract it and change the files as described...

larsenault said...

Can you tell me where the .ini file is?

larsenault said...

didinskee,

Can you email me the setup file? Dell.com says info for that file is unavailable, check back later. My email is larsenault@integratedsecuritycorp.com

Thanks if you can do it.

Tangook said...

+1 Jason Perotta
Just have same issue but now i forgot the procedure. Have to went back to this site again :)

nofatchicks said...

many thanx for your info OP. however, seems that win7 x64 systems will not play with this res hack... using the same dell driver discussed here "R231494"... completely removed all instances of the installed sys files before trying the reinstall... also tired using the two inf's from (http://public.bartech.radom.pl/inf.rar) here in addition to doing manual edit, still no dice. anyone else confirm this does NOT work with win7 x64

nofatchicks said...

many thanx for your info OP. however, seems that win7 x64 systems will not play with this res hack... using the same dell driver discussed here "R231494"... completely removed all instances of the installed sys files before trying the reinstall... also tired using the two inf's from (http://public.bartech.radom.pl/inf.rar) here in addition to doing manual edit, still no dice. anyone else confirm this does NOT work with win7 x64

cellar7 said...

Thanks for the info. I have a new PowerEdge T310 server and Dell is still using the Matrox G200eW. The drivers from Dell still do not include any widescreen resolutions and no support from Matrox. In fact, there's not much available on Matrox cards and custom resolutions out there. I found nothing on the Dell forums about this. It's like other people are not using widescreen monitors on their Dell servers. I tried many ways to get 1440 x 900 without 3rd party software without any success. I applied your tweak to the .inf files, reinstalled the driver and I've got 1440 x 900 as well as many others. I'm running Server 2008 R2 x64. Many Thanks!

cellar7 said...

I used the same driver as the guy before me, R231494. After expanding the executable to C:\Dell\Drivers\714DR, I modified two .inf files, s03x64.inf and S08X64.inf in that directory. I take it they are for Server 2003 and 2008 respectively. I modified them both and all went well. Reinstall the driver by running setup from the same directory. Choose overwrite Matrox drivers when prompted if there's been a previous installation.

david rtc said...

I've just been playing with this.

As well as from extracting the Dell file set for the R210 II I found a set of files for both 32bit and 64bit systems at
ftp://ftp.supermicro.com/driver/VGA/Matrox/G200e/Windows/v1.02.05s.zip

Modifying
S03X32.inf, S08X32.inf
S03x64.inf, S08x64.inf

works to add the required resolutions works so long as the VDU is EDID compliant and connected through a fully wired cable.

However if a fully wired cable is not used or, as in my situation, there is a switch box to switch the VDU to one of several computers the maximum resolution becomes 1280x1024 again because the EDID data is lost.

Even using advanced properties and showing all available resolutions and refresh rates some in the table above e.g. 1440x900 and 1366x768 do not appear on the list.

They do become available with direct fully wired connection.

Any ideas to fix this will be appreciated.

cellar7 said...

I've had plenty of resolution problems with KVM switches and the like. Whatever you're running through has to emulate the direct connection or you may be able to shut off auto detection of the monitor depending on the OS. Vista and older can do it. Windows 7, I don't think so. Google search it.

Tim or Mark? said...

I am using Ubuntu and the resolution issue also bothers me much..do you know how to do the same thing in Linux? I just cannot find the *.inf file you mentioned above.. Thx a lot

david rtc said...

I've got no further with this.

From all I have read auto detection can not be disabled on Win 7 like older OS.

A better KVM will pass EDID but what happens when the monitor is switched to another computer? Will this computer with no monitor connected drop back to a lower resolution once Win7 notices no monitor is connected?

Szymon Łuczak said...

Hi, i have matrox gw200e2 on x9scm-f with Windows Server 2012. I've got different drivers for this and i get through many combinations. Right now i can pass installation without any error after i have turned off Digital Driver Signing. but still no success getting 1920x1080. Resolution. I found somewhere info that Windows8/2012 don't support 16bit. Is it possible to install this driver @ 1920x1080x32?

Szymon Łuczak said...
This comment has been removed by the author.
Szymon Łuczak said...
This comment has been removed by the author.
Szymon Łuczak said...
This comment has been removed by the author.
daju ram said...

hi
Thanks for finding out nice solution for g200ew, I am facing same resolution problem with matrox g200eR with my ibm x2500 m4 machine. Can somebody please guide me how can i get 1920*1080 resolution. I am very much tired with this dumb resolution on my widescreen monitor please help..

daju ram said...

sorry my system is IBM System X3500 M4

daju ram said...

I am using windows 2008 server sp2 on this system,,,

moodystyley said...

I have had the same problem on a fresh Dell PowerEdge T110 II with W2012 Essential servrer on it.

I was able to install only the driver provided by Dell (s12_g2w_v4_00_01_004_whck_ZPE.exe) as all other attemps with old drivers failed.
Even if I was modifying the only .inf file provided in this package, the installation was failling.

What I did to overcome this issue was to edit the registry key HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\Mga.SingleResolutions and to add all the information provided to change the .inf file in it (only the binary data, not the comments behind the ;).

After a reboot of the server, all went fine and I can now use all the different resolutions needed depending on the screen used.

David Rough said...

nice one moodystyle just managed to do the same and get full 1920x1200 resolution. Something i didn't think would work..... ever.
For those wondering I ran regedit amd went to the Mga.SingleResolutions key and modified the values and then opened up the inf file previously provided in one of the comments and replaced the contents typing in the line
80,07,38,04,80,07,B0,04,80,07,A0,05,00,08,00,06
rebooted.. .viola

Steffen Lange said...

Hi, first thank you for this nice res-hack.

I've got two PowerEdge T110-II machines here and they now run at 1920x1080 with 16bit. The thing is for one single program which our customer needs to run on this machines he needs 1368x768 (with 16bit) and I've got no idea how to edit the *.inf-files to provide me this settings at windows-resolution.

I've read this from "BayBoyBabyGirl":

Added ",80,07,38,04" in resolution line, and got 1280x1080!

But I don't understand in wich line I have to change the setting for my 1368x768

for now the edited *.inf-file looks like this:

HKR,,Mga.SingleResolutions,0x00000001,\
40,01,C8,00,40,01,F0,00,00,02,80,01,80,02,90,01,\ ; 320x 200, 320x 240, 512x 384, 640x 400
80,02,E0,01,20,03,58,02,50,03,E0,01,58,03,E0,01,\ ; 640x 480, 800x 600, 848x 480, 856x 480
60,03,E0,01,C0,03,60,09,00,04,00,02,00,04,00,03,\ ; 864x 480, 960x2400, 1024x 512, 1024x 768
00,04,00,05,00,04,00,06,30,04,58,02,80,04,60,03,\ ;1024x1280, 1024x1536, 1072x 600, 1152x 864
B0,04,40,06,00,05,D0,02,00,05,00,03,00,05,20,03,\ ;1200x1600, 1280x 720, 1280x 768, 1280x 800
00,05,C0,03,00,05,00,04,00,05,40,06,50,05,00,03,\ ;1280x 960, 1280x1024, 1280x1600, 1360x 768
58,05,00,03,60,05,00,03,78,05,1A,04,A0,05,84,03,\ ;1368x 768, 1376x 768, 1400x1050, 1440x 900
40,06,00,04,40,06,B0,04,40,06,00,05,90,06,1A,04,\ ;1600x1024, 1600x1200, 1600x1280, 1680x1050
00,07,40,05,08,07,A0,05,40,07,70,05,80,07,0A,04,\ ;1792x1344, 1800x1440, 1856x1392, 1920x1034
80,07,38,04,80,07,B0,04,80,07,A0,05,00,08,00,06 ;1920x1080, 1920x1200, 1920x1440, 2048x1536

(as shown above)
Thanks in advance!

Danny Vu said...

Been trying to do this for a couple days now and I keep on getting the following error. I'm using a supermicro X8SIE-F board

Matrox G200eW (Nuvoton) WDDM 1.2 - Display driver installation - Started
Matrox G200eW (Nuvoton) WDDM 1.2 - Display driver installation - Failed

Adam Bright said...

I kept getting driver installation failed on Server 2012 when making the change. I ended up changing in the registry, rebooted, and viola!

Search the registry for "Mga.SingleResolutions"

Edit that entry and add (for 1920x1080):
"80 07 38 04"

Danny Vu said...

I couldn't edit the registry from reg edit so I export it and here's what it looks like. Where should I put the entry? I need 1600x1050 so I added the following to the bottom of the registry and reimport it but no go 40,06,00,04,40,06,B0,04,40,06,00,05,90,06,1A,04,\

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
"HardwareInformation.ChipType"=hex:4d,00,61,00,74,00,72,00,6f,00,78,00,20,00,\
47,00,32,00,30,00,30,00,65,00,57,00,00,00
"HardwareInformation.DacType"=hex:49,00,6e,00,74,00,65,00,67,00,72,00,61,00,74,\
00,65,00,64,00,2c,00,20,00,31,00,37,00,35,00,20,00,4d,00,48,00,7a,00,00,00
"HardwareInformation.AdapterString"=hex:4d,00,61,00,74,00,72,00,6f,00,78,00,20,\
00,47,00,32,00,30,00,30,00,65,00,57,00,20,00,28,00,4e,00,75,00,76,00,6f,00,\
74,00,6f,00,6e,00,29,00,00,00
"HardwareInformation.BiosString"=hex:76,00,33,00,2e,00,38,00,2e,00,30,00,33,00,\
33,00,20,00,57,00,59,00,20,00,20,00,20,00,20,00,20,00,00,00
"HardwareInformation.MemorySize"=hex:00,00,00,02
"CoInstallers32"=hex(7):4d,00,74,00,78,00,43,00,49,00,50,00,32,00,2e,00,64,00,\
6c,00,6c,00,2c,00,43,00,6f,00,49,00,6e,00,73,00,74,00,61,00,6c,00,6c,00,65,\
00,72,00,00,00,00,00
"Device Description"=hex:4d,00,61,00,74,00,72,00,6f,00,78,00,20,00,47,00,72,00,\
61,00,70,00,68,00,69,00,63,00,73,00,20,00,47,00,32,00,30,00,30,00,65,00,57,\
00,20,00,28,00,4e,00,75,00,76,00,6f,00,74,00,6f,00,6e,00,29,00,00,00
"Acceleration.Level"=dword:00000004
"Mga.PixelWidths"=hex:10,20
"Mga.SingleResolutions"=hex:80,02,e0,01,20,03,58,02,00,04,00,03,80,04,60,03,00,\
05,00,04
"PackageVer"="4.1.0.10"
"InfPath"="oem5.inf"
"InfSection"="IN00"
"ProviderName"="Matrox Graphics Inc."
"DriverDateData"=hex:00,00,a5,12,f9,7f,cd,01
"DriverDate"="8-22-2012"
"DriverVersion"="4.1.0.10"
"MatchingDeviceId"="pci\\ven_102b&dev_0532"
"DriverDesc"="Matrox G200eW (Nuvoton) WDDM 1.2"
"FeatureScore"=dword:000000e0
"Mga.PinsBackup"=hex:2e,41,40,ff,00,03,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,ff,3e,\
ff,ff,ff,ff,31,8a,25,03,10,ee,ff,ff,88,00,08,ff,ff,ff,ff,b5,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00
"Mga.BiosVerBackup"=hex:21,80,03,00
"Mga.OnBoardId"=hex:03,00,05,00
"D00"=hex:32,05,2b,10,d9,15,0d,04,00,03,05,0a
"VgaCompatible"=hex:00,00,00,00
"M00"=hex:00,11,72,04

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\Settings]
"Device Description"="Matrox G200eW (Nuvoton) WDDM 1.2"
"Acceleration.Level"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\VolatileSettings]
"{5b45201d-f2f2-4f3b-85bb-30ff1f953599}"=hex:5c,00,3f,00,3f,00,5c,00,50,00,43,\
00,49,00,23,00,56,00,45,00,4e,00,5f,00,31,00,30,00,32,00,42,00,26,00,44,00,\
45,00,56,00,5f,00,30,00,35,00,33,00,32,00,26,00,53,00,55,00,42,00,53,00,59,\
00,53,00,5f,00,30,00,34,00,30,00,44,00,31,00,35,00,44,00,39,00,26,00,52,00,\
45,00,56,00,5f,00,30,00,41,00,23,00,34,00,26,00,38,00,36,00,32,00,32,00,32,\
00,62,00,37,00,26,00,30,00,26,00,31,00,38,00,46,00,30,00,23,00,7b,00,35,00,\
62,00,34,00,35,00,32,00,30,00,31,00,64,00,2d,00,66,00,32,00,66,00,32,00,2d,\
00,34,00,66,00,33,00,62,00,2d,00,38,00,35,00,62,00,62,00,2d,00,33,00,30,00,\
66,00,66,00,31,00,66,00,39,00,35,00,33,00,35,00,39,00,39,00,7d,00

Danny Vu said...

Finally got it to work. There are a total of 5 reg entries of mga.singleresolutions and I modified all of them and updated it.

Neilrahc said...

Great resource here - appreciate it!
I confess not reading further about the registry mod after the driver failed the install with the.inf changes. Matrox G200eR on a T320 btw. (Installed a new card instead - may go back and retry the reg update next visit though.)

Ngụy Quân Tử said...

Awesome ... thankyou !

Yousuf Almarzooqi said...

Yes FINALLY.

This method only worked for me:

Open "Registry Editor" and Search the registry (hit ) for this entry: "Mga.SingleResolutions"

Edit that entry and add (for 1920x1080):
"80 07 38 04"

Do this for ALL "Mga.SingleResolutions" instances (Keep hitting to find next entry and add "80 07 38 04".

A reboot might be required.

Nikunj Kansara said...

Worked like a Charm.

dick buck said...

Hey there.
I'm not a IT-savvy guy - so maybe my question is totally dumb but:

Do you think there is a way to run the graphics driver on Win10 installation?
All the drivers I tried don't work.
I also have the issue that I'd like to use a 1920x1080 screen on a discharged PowerEdge T110II server with Matrox G200eW that now should run as a desktop computer.

Michael Croes said...

I'd try searching about which driver you could use elsewhere, but I guess this trick will still apply.

David Read said...

Hi, has anyone managed this with w10 64bit?

Igor Larine said...

Hi all, December 2016, W7 x64 install on a T110 - can report that this solution still works great!
Except that for some reason the S03 / S08 files I downloaded from this thread were rejected by the driver installation script, so I had to unpack the driver again and go copy-pase the resolution section into each of the original files manually, THEN it worked.

oldmud0 said...

This was extremely useful! All you have to do is edit the registry value Mga.SingleResolutions located in HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 and add your resolution in.

If your resolution is not one that is already coded in the new list of resolution, here's how you add it:

Say your resolution is 1400x900. Take your width (1400) and convert it into hexadecimal, so the number will be 578 in base 16. If the number is smaller than 4 digits, add a leading zero so that it is 4 digits long (0578). Now, since we are working with little endian after all, we have to swap the two pairs of digits when we put them into the registry, so we end up entering the two bytes 78,05. Do the same for height, so what you end up adding to Mga.SingleResolutions is 78,05,84,03. Once you've written it to the registry, disable and reenable the Matrox driver in Device Manager, and voila.