Programmable Resolutions in X3000 (G965)?

138 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

please help me through it.

easy steps..


First, download the .ZIP version of the latest drivers. Extract them to a temporary directory somewhere.

Go to that temp directory and find the Graphics subdirectory. Enter that, find the igxp32.inf file.

Edit the igxp32.inf file with a text editor. Find the section which says

HKR,, TotalDTDCount, %REG_DWORD%,0 ; This shows number of DTDs to be used. ; 0-->Disable the feature.

Change it to

HKR,, TotalDTDCount, %REG_DWORD%, 5 ; This shows number of DTDs to be used. ; 0-->Disable the feature.

Right underneath is

;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 01,1D,80,18,71,1C,16,20,58,2C,1A,00,00,00,00,00,00,86,37,01;1920x1080@60...Interlaced

Change that to

;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 21,39,90,30,62,1A,27,40,68,B0,36,00,DA,28,11,00,00,1C,37,01;1920x1080@60...Interlaced

Save the file. Go back up to the temporary directory you extracted to. Find Setup.exe. Double click it. The drivers should reinstall and you should now be able to access the 1680x1050 in your Display menu. If not, let me know and we'll troubleshoot from there.


Thanks very, much,, it worked,,

sincerely thanks for your time..

i only have one question if i put a graphic card radeon ext.. how could i make to work also in 1280*1050,, cause i bought one and only gives me the same resolutions before i made your change...


Glad it worked for you. :)

Don't know how to make those adjustments for discrete graphics boards. My old ATI card from a couple years ago discovered all of my resolutions... but then I was only running 1024x768 then, so it's not surprising.



could you be my last outpost? I really hope so.

I have spent countless hours in getting my Samsung LE40M6 to work over HDMI with my abit il-90mv mobo. I'm using Vista Ultimate 32bit. As far as I can tell from moninfo the recommended resolution is 1280x720 (pasted below). But when choosing that the display is too big for the monitor (that's why I'm running 1280x600 right now so that I can see the lower part of windows). Samsung's manual says resolution: 1366x768 but this option is not to be found in the 946GM/GU driver. There's also a description that says PC Resolution: 1360x768 @ 60Hz which I interprets as 720p. When plugging in my VGA I still can't find that option but the screen actually fills the monitor correct, but the picture is really faded and bleek, so I would like to go for the HDMI.Do you think this problem is solveable?



Manufacturer description.... SAMSUNG
Manufacturer................ Samsung

Plug and Play ID............ SAM0180
Serial number............... n/a
EDID data source............ Registry (stored)

Manufacture date............ 2004, ISO week 44
EDID revision............... 1.3
Display type and signal..... Digital
Sync input support.......... n/a
Screen size................. 890 x 500 mm (~42")
Power management............ n/a

Color characteristics
Display gamma............... 2,40
Red chromaticity............ Rx 0,632 - Ry 0,357
Green chromaticity.......... Gx 0,289 - Gy 0,596
Blue chromaticity........... Bx 0,143 - By 0,085
White point (default)....... Wx 0,280 - Wy 0,290

Timing characteristics
VESA GTF support............ Not supported
Horizontal scan range....... 15-46kHz
Vertical scan range......... 50-61Hz
Video bandwidth............. 80MHz
Extension blocks............ 1
Timing recommendation #1.... 1280x720 at 60Hz
Modeline................ "1280x720" 74,250 1280 1390 1430 1650 720 725 730 750 +hsync +vsync
Timing recommendation #2.... 1280x720 at 50Hz
Modeline................ "1280x720" 74,250 1280 1720 1760 1980 720 741 746 750 +hsync +vsync

Standard timings supported
640 x 480 at 60Hz - IBM VGA
1280 x 720 at 50Hz - Samsung
1280 x 720 at 60Hz - Samsung

Raw EDID base
00: 00 FF FF FF FF FF FF 00 4C 2D 80 01 00 00 00 00
10: 2C 0E 01 03 80 59 32 8C 0A E2 BD A1 5B 4A 98 24
20: 15 47 4A 20 00 00 01 01 01 01 01 01 01 01 01 01
30: 01 01 01 01 01 01 01 1D 00 72 51 D0 1E 20 6E 28
40: 55 00 75 F2 31 00 00 1E 01 1D 00 BC 52 D0 1E 20
50: B8 28 55 40 75 F2 31 00 00 1E 00 00 00 FD 00 32
60: 3D 0F 2E 08 00 0A 20 20 20 20 20 20 00 00 00 FC
70: 00 53 41 4D 53 55 4E 47 0A 20 20 20 20 20 01 81

Raw EDID extension (reserved)
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Display adapter
Adapter description......... Mobile Intel 945GM/GU Express Chipset Family
Adapter device ID........... 0x27A28086
Display settings............ 1280x600, 32bpp

User/computer information
Registered user name........ allan
Registered organization..... n/a
Network user name........... allan
Network computer name....... MEDIACENTER
Windows version ............ Windows 2000
Windows build .............. 6.00.6000
Installation date .......... n/a


You're the victim of your TV, unfortunately. :(

HDMI (and often DVI) receiver chipson many TVs are set up to accept only a few particular input modes-- usually 1280x720, 1920x1080, 720x480-- and scale that resolution to the native rez of the display (1360x768). Which means they either won't accept any other resolution (that's right, even if it's the native resolution of the display) or they scale all other resolutions to 720p or 1080p or 480p and then scale again to 1360x768. It's not unique to the Intel graphics... you'll find the same problem with Nvidia or ATI, since it's a TV limitation. It's why your manual says on page 65, "DVI unterstuetzt nicht die PC-Funktion". It is expecting "normal" resolutions over HDMI/DVI, and "custom" resolutions are not allowed. Bottom line: except over VGA or component, I wouldn't expect to get "native" resolution (1360x768) out of your TV. Everything over HDMI will be scaled.

The reason your "display is too big for [your] monitor" in 1280x720 is that the TV is assuming your source is sending content that is overscanned, like old TV shows used to be. This is dumb, but most TV manufacturers would rather haveall of their customersoverscan and lose resolution on all of thenew sources just so when that one cranky customertunes to an old analog channel they don't getirate phone calls about there are funny lines and dots on the edge of the screen.

Of course, since you're sending pure digital data and not old-style TV, there is no need for this. You have a couple of options: try to find something in the options or service menu for your TV which shuts off overscan (sometimes this is called "overscan", and other times it's called "1x1 pixel mapping", and possibly other things as well). Check's HTPC area for information on whether that is available on your TV, and if so how to accomplish it.

Sometimes there is no such option for a given TV set, and you have to do exactly what you have been doing: use 1280x720 timing format to fool the TV into thinking it's getting 1280x720, but reduce the actual picture area to 1280x600 or something similar in order to get the whole thing onscreen. That's what Nvidia and ATIs overscan GUIs accomplish; so far Intel hasn't provided that for their graphics, but you can either use Powerstrip or some other hack method to accomplish the same thing.

Finally... and this is entirely experimental and I haven't tried it... there is a setting in the Intel drivers which should affect overscan. Essentially, it does what I talked about above: sends things out in 1280x720 timings but with a smaller number of pixels active. Again, I haven't tried this, but you may find success, or at least improvement. It will still be a scaled solution, but it should give you more options on how much active pixel area you get out of the 1280x720.

Download the latest drivers as a .ZIP file and extract before installing, go into the igxp32.inf file and search for

HKR,, Display1_AddUnderscanPercentageHDMI,%REG_DWORD%, 0

Tweaking that value from 0 will change the amount of underscan applied to what the Intel graphics chipset sends to the TV. This should compensate for the overscan applied by the TV in much the same way as your 1280x600 solution, but will perhaps allow you more co
ntrol over the process. The Display1_AddUnderscanPercentageHDMI is probably in the registry somewhere if you want to tweak it directly instead of running a complete driver install everytime you want to change the value, but again, I've not tried it.

Hope this helps!

Well, if that's not an answer I don't know what is! thanks!

Unfortunatelly you kind of hit my worst case scenario here :-(.
I will of course try you suggestions. I'll let you all know. The registry key is scattered all over the place, should I update every location in the registry or just in one place? (where)

Regarding your first paragraph concerning HDMI and the scaling of the display. I do have alot of other resolutions to choose from the graphics card (800x600 ..... 1920x1080). I can choose any of them and the display will show them on HDMI. But if I shift to VGA (Pc), then it scales just as you describe. No matter what I choose it changes to 720p. This seems the opposite of you paragraph, or am I misinterpreting you?

Also this made me think, I have an XBOX 360 connected via component and that picture is perfect (720p). Why is that working? Is this confined to HDMI?

Thanks again letting us tap into that vast information source.!


Yeah, the fact that it's scattered everywhere in the registry is why the best solution is to modify the .INF file and just reinstall the drivers.

This is indeed confined to HDMI, which is why it isn't a problem on your XBOX 360. What happens in your display is that there are two sets of input circuitry, for HDMI and for VGA:

HDMI RX ---- Scaler to 1360x768 ---- LCD



VGA RX -----------------------------------|

That's very bare-bones, and there's other circuitry in there, but what you'll notice is that everything coming out of the HDMI RX (receiver chip)gets scaled to 1360x768 by an internal chip, while in the VGARX thesignal bypasses the scaler and accesses the LCD circuitry more directly.You can tweak VGA (and component, usually) to your hearts' content. However, most of theHDMI RX chips that are out there (and there are only a few)expect to receive only certain resolutions (I used 1080p and 720p and 480p as examples, but there can be others-- the important thing is that very few of them accept "non-standard" resolutions like 1360x768 and 1440x900 and 1680x1050). You'd think since a lot of monitors have these resolutions they would not be considered "non-standard"-- especially by the people who include these HDMI RXs in their displays-- but unfortunately it's the reality, and it's why the manuals tell you they don't accept "PC" resolutions, only "CE" or "Consumer Electronics" resolutions. Your graphics card may tell you you're sending 800x600 or something else, but the internal scaler is shifting it to 1360x768 whether you like it or not.

It's possible that the VGA is getting scaled via an internal chip as well on your particular monitor, but the key is that VGA and HDMI are using different circuitry and therefore a resolution that works on one may not work on the other.


I am trying to hook up a HDTV with VGA (Sony KDF-E50A10) to my Toshiba Laptop (Satellite A105-S4004) with Intel 945GM Graphics. I would like to use a widescreen resolution, but only allows letterbox resolutions.(I have unchecked "Hide modes that this monitor cannot display")

I followed the previous posts without sucess. I've hacked my igxp32.inf. Added the
new resolutions etc. They uninstalled and reinstalled the graphics driver.
Some of my new resolutions do not show up when selecting from resolution list (1 Below)
Some show up but do not have the correct refresh rate (6 Hz not 60 Hz) (2 Below)
What am i missing????? How come the first does not show up at all???

Please help me!

******************defined resolutions*******************************

I defined two resolutions
1) MonInfo suggestion: 1280 x 768 x 60Hz (this is supported by my telivision)


This above resolution does not show up at all. When selecting
a resolution for my external monitor (extending desktop)

2) Modeline info from linux post which is a 1280 x 720 x 60Hz

This guy has my television and says this works with him.

PowerStrip timing parameters:

Generic timing details for 1280x720:
HFP=80 HSW=128 HBP=176 kHz=48 VFP=27 VSW=5 VBP=44 Hz=60

VESA detailed timing details:
PClk=79.39 H.Active=1280 H.Blank=384 H.Offset=64 HSW=128 V.Active=720 V.Blank=76 V.Offset=27 VSW=5

Linux modeline parameters:
"1280x720" 79.392 1280 1360 1488 1664 720 747 752 796 -hsync +vsync


******************hacked .inf portion**********************

HKR,, TotalDTDCount, %REG_DWORD%, 3 ; This shows number of DTDs to be used. ; 0-->Disable the

;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 0E,1F,00,80,51,00,1E,30,40,80,37,00,00,00,00,00,00,1C,37,01

HKR,, DTD_2,%REG_BINARY%, 03,1F,00,80,51,D0,4C,20,50,80,B5,0C,00,00,00,00,00,1C,37,01

HKR,, DTD_2,%REG_BINARY%, 0E,1F,00,80,51,D0,4C,20,50,80,B5,0C,00,00,00,00,00,1C,37,01



Below is my info from MonInfo and Graphics info


ID LPL0000
SN n/a
ID SNY0057
SN n/a

Windows description......... Sony Monitor
Manufacturer description.... SONY TV
Manufacturer................ Sony

Plug and Play ID............ SNY0057
Serial number............... n/a
EDID data source............ I2C bus (real-time)

Manufacture date............ 2005
EDID revision............... 1.3
Display type and signal..... Analog 0.
700,0.300 (1.0V p-p)
Sync input support.......... Separate
Screen size................. n/a
Power management............ Active off/sleep

Color characteristics
Display gamma............... 2.20
Red chromaticity............ Rx 0.637 - Ry 0.321
Green chromaticity.......... Gx 0.289 - Gy 0.601
Blue chromaticity........... Bx 0.146 - By 0.081
White point (default)....... Wx 0.285 - Wy 0.294

Timing characteristics
VESA GTF support............ Supported
Horizontal scan range....... 29-49kHz
Vertical scan range......... 57-63Hz
Video bandwidth............. 90MHz
Extension blocks............ n/a
Timing recommendation #1.... 1024x768 at 60Hz
Modeline................ "1024x768" 65.000 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
Timing recommendation #2.... 1280x768 at 60Hz
Modeline................ "1280x768" 79.500 1280 1344 1472 1664 768 771 778 798 -hsync +vsync

Standard timings supported
640 x 480 at 60Hz - IBM VGA
640 x 480 at 60Hz - VESA
720 x 400 at 70Hz - IBM VGA
800 x 600 at 60Hz - VESA
1024 x 768 at 60Hz - Sony
1024 x 768 at 60Hz - VESA
1280 x 768 at 60Hz - Sony

Raw EDID base
00: 00 FF FF FF FF FF FF 00 4D D9 57 00 01 01 01 01
10: 00 0F 01 03 08 00 00 78 2B 13 B1 A3 52 4A 99 25
20: 14 49 4B A1 08 00 31 40 45 40 61 40 01 01 01 01
30: 01 01 01 01 01 01 64 19 00 40 41 00 26 30 18 88
40: 36 00 00 00 00 00 00 18 0E 1F 00 80 51 00 1E 30
50: 40 80 37 00 00 00 00 00 00 1C 00 00 00 FD 00 39
60: 3F 1D 31 09 00 0A 20 20 20 20 20 20 00 00 00 FC
70: 00 53 4F 4E 59 20 54 56 0A 20 20 20 20 20 00 24

Display adapter
Adapter description......... Auxiliary port
Adapter device ID........... 0x27A68086
Display settings............ n/a

**************Intel Graphics info*************************

Intel Graphics Media Accelerator Driver for Mobile Report

Report Date:05/20/2007
Report Time[hr:mm:ss]:09:25:29
Driver Version:
Operating System:Windows XP* Professional, Service Pack 2 (5.1.2600)
Default Language:English
DirectX* Version:9.0
Physical Memory:1013 MB
Minimum Graphics Memory:8 MB
Maximum Graphics Memory:128 MB
Graphics Memory in Use:10 MB
Processor:x86 family 6 Model 14 Stepping 8
Processor Speed:1662 MHZ
Vendor ID:8086
Device ID:27A2
Device Revision:03

* Accelerator Information *

Accelerator in Use:Mobile Intel 945GM Express Chipset Family
Video BIOS:1398
Current Graphics Mode:1280 by 800 True Color (60 Hz)

* Devices Connected to the Graphics Accelerator *

Active Televisions: 1
Active Notebook Displays: 1

* Television *

Monitor Na
me:Generic Television
Display Type:Analog
Gamma Value:1.0
DDC2 Protocol:Supported
Maximum Image Size:Horizontal: Not Available
Vertical: Not Available
Monitor Supported Modes:
640 by 480 (60 Hz)
800 by 600 (60 Hz)
1024 by 768 (60 Hz)
Display Power Management Support:
Standby Mode:Not Supported
Suspend Mode:Not Supported
Active Off Mode: Not Supported

* Notebook *

Monitor Name:LPL0000
Display Type:Digital
Gamma Value:2.20
DDC2 Protocol:Supported
Maximum Image Size:Horizontal: Not Available
Vertical: Not Available
Monitor Supported Modes:
1280 by 800 (60 Hz)

Not sure why 1) is not showing up for you; you seem to be providing the exact EDID the monitoritself is offering. Is there a reason you want to drive a resolution higher than the TV's native pixel resolution (1280x720)?

For 2), you're programming the .INF file wrong. You used:


but this gives a Vsync offset of 59. You want a Vsync offset of 27 according to the Linux information you've provided. Thus:


(if this is the one which was showing up as 6Hz, that could be why)

You may have to mess around with that 1st hex digit; we're rounding off the expected 79.392 to 79.39 and that may cause problems.


Thanks for the quick post.

I would perfer using 1280x720, i was just following MonInfo suggestion.

I followed your recommended fix for 2) this still does not work.

I went back to an original copy of the .inf file thinking i messed something else up.

This original copy has some default resolutions 5 total, one of which works. I added my new resolutions to this list as #1 and #2, i also deleted #5 for it was blank. Below is a snip from the latest .inf file with your corrections.

The only resolution that shows up after unstall/reinstall is #3 1280x720x50Hz ? (The refresh rate messes up my HDTV, shows up as half the width)

Also why is the DTD i defined from themonInfo (#1) so different than the generic entry (#4)?

Why is the 3rd to last entry so different for the generic entries (#3 & #4), i understood this was a interlaced/non-interlaced and sync profile entry. (I read your wiki on this process "Custom Resolutions on Intel Graphics ")?

Any other suggestions?


************************.inf snip*************************************

HKR,, TotalDTDCount, %REG_DWORD%, 4 ; This shows number of DTDs to be used. ; 0-->Disable the feature.
;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 0E,1F,00,80,51,00,1E,30,40,80,37,00,00,00,00,00,00,1C,37,01;1280x768@60...Non-interlaced
HKR,, DTD_2,%REG_BINARY%, 03,1F,00,80,51,D0,4C,20,50,80,B5,04,00,00,00,00,00,1C,37,01;1280x720@60...Non-interlaced
HKR,, DTD_3,%REG_BINARY%, 01,1D,00,BC,52,D0,1E,20,B8,28,25,40,00,00,00,00,00,04,37,01;1280x720@50....Non-interlaced
HKR,, DTD_4, %REG_BINARY%, 01,1D,00,72,51,D0,1E,20,6E,28,25,00,00,00,00,00,00,06,37,01;1280x720@60....Non-interlaced

Yeah, I'd stay away from 1280x768. I know the manual says it supports this, but I searched the Net and found no one who was actually using it-- and for that matter, as I mentioned earlier, it is higher than your native rez and won't buy you anything.

You definitely don't want the 50Hz selection, as that's European refresh and not useful in the States unless you're dealing with Region 2 DVDs or something. When you check the registry, is the DTD_2 entry making it in?

One other problem that has been highlighted in the Entech forums is that some laptops (Sony and Dell were mentioned) with the 945GM chipset aren't accepting any custom resolutions; this is likely due to that capability being disabled by Sony and Dell in the BIOS... for what reason is unknown.

The reason the custom 1280x720 resolution is different from the "generic" one is that each manufacturer/monitor is can be different in how they want to be driven. Most should respond to the generic settings, but if they don't they should (and in this case don't) provide an alternate in EDID which works. We're lucky in that someone out there has gotten it to work in Linux so we have the right settings, but unfortunately you seem to be smacked down by the BIOS limitations. :(

Hi Archibael.

Sorry if this is the wrong bit to post to, but I couldn't find the right bit.

Reading through all the posts, I see you're the man, so I was hoping you might help me.

I have an HP D7700 that uses the Q965 chipset.

I am using an IIyama prolite 2200ew.

I am running Vista Business.

I ran moninfo, but it would not give the EDID info.

Do you have the correct hex string for this model.

Much appreciated if you can help.


Didn't find that one in a quick search; I found the E2200WS... is that what you meant?

If so, and you're looking for 1680x1050, I found an EDID grabbed through Linux; try

21 39 90 30 62 1A 27 40 68 B036 00 D9 28 11 00 00 1C


What entry am i looking for in the registry for me to check what went thru????


You want do a Find on


Its just a possibility, really; I'm a bit worried yours may be a BIOS issue, which would be very sad.


I did the seach in the registry and found all four DTD's (see previous post). What is your suggestion now?

Is there something else i'm doing wrong?


Nope. It's your BIOS.

In the Modes Removal Table of your BIOS, Toshiba has specified that 1280x720 (as well as 1280x768) shall not be available to you. Why they have done this is a mystery to me, except that possibly they fear you would attempt to make your laptop screen run at 1280x720/768 and break something.

You can contact them and ask why they have done this, and perhaps they will fix the problem.

You could also try 1232x696, which I've seen advocated for your monitor. Since it's not 1280x720, it will possibly slip past the restrictions.


Seems like it's too stupid to work, but it's worth a shot, anyway.


It worked!!!!!!!! Thanks for all your help to all my questions.

1232x696 works great. Funny how these things work.

Best regards.

Very crazy that actually worked. I think you've established the new best known method for getting around the BIOS restrictions.

Hello archibael,

maybe you can help me too. I am using an 946GZ Expressandthe Viewsonic Display with 1680x1050 (ViewSonicVG2030WM). In the registry I have added the following values posted for the ViewSonic2235WM:


this is working fine and I can display the resolution of 1680x1050 now perfectly, but there is still a little problem with the font. The fonts are sometimes flickering slightly, I think there is some different values for the ViewSonicVG2030WM. Unfortunately MonInf did not get me the information of the Monitor Raw EDID base.

I would appreciate very much if you could tell me which parameters I should try to modify.

Thank's for all your help here!

Best Greetings, Armin

Found a thread that claims they had a Modeline for your monitor reported by MonInfo:

"1680x1050" 146.250 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Which results in


Only differences between that setting and the one you used already seem to be the dot clock and the sync. You can try this, but I wouldn'tbe surprised if the other settings worked better.

Hello archibael,

thank you for your fast answer! You are right, the result with the DTD youfound is even worse, the flickering is stronger?? Where can I find the exactDTD or do I need to modify something else? I am using Vista Business and I do the modification directly in the registry:

HKEY_LOCAL_MACHINE --SYSTEM --CONTROLSET 001 -- CONTROL -- CLASS -- {4D36E968-E325-11CE-BFC1-08002BE10318} -- 0000 --- DTD 5

Please let me know if you have any idea which DTD value I should modify.

Thank you!!



Doesn't matter which DTD you modify-- 1 through 5, it's all the same, and will hopefully show up as individual resolutions on the menu.

If you want to play around, I'd tweak the third from last value (1C) to 1A, 1E, 18 to cover all the sync options.

If that's unhelpful, try messing with the pixel clock. PowerStrip would be the best way to do this,but you could try tweaking the first value (21) up and down a bit.

Sorry I can't be more helpful than that. Without the monitor in front of me it's hard to judge when improvement is attained.

Hello archibael,

thank you for your last answer and the Informations on the values, I will play arround with them and let you knowthe resultswithin the next days.

Infinite thanks foryour precious help posted here!!!



We heard from a user today whosuccessfully applied Archibael's solution to resolvehis problem on a HP DC7700 with an HP L2045W monitor.The userprovided the information to HP as well, since apparentlythis is a commonly reportedproblem.

Thanks, Archibael!


Lexi S.

IntelSoftware NetworkSupport

Contact us

I'm glad to help, Lexi. Hopefully you can elevate the consumer concerns to the graphics drivers folks so they can build custom resolutions into some subsequent driver release.




Excellent job with the writeup's and solutions,

You like challenges, kinda like me.

Unfortunately, my challenge isnt getting anywhere. To get straight to the point, I'm trying to get a resolution of 1920x1080p on WindowsVista Ultimate64. I have the new HP dv9500t laptop with the X3100 chipset by Intel and a Samsung 40" LCD 1080p HDTV. My connection is using a SVGA cable. My max resolution I can get right now according to powerstrip is 1600x1200, which makes everything on the screen like an oval, not a circle.

Now, with my previous laptop, I had an ATI x600 and I attained that resolution quite easily (1920x1080). btw, this is the native resolution of the LCD.

Ok, so I have read pretty much all your posts & your article on this website and your posts on Entech's website.

Starting off, I was following your article here on the Intel Website and tried a couple different programs to get the EDID from the LCD, including MonInfo, no luck whatsoever.

I have Powerstrip 3.75 and played around with it for the longest and I still didnt get no luck with the 1920x1080 resolution. I tried creating a custom monitor driver as someone had mentioned it somewhere, and because windows recognizes it as a non-PnP monitor. That didn't work.

There was one thing that I noticed and that was the custom resolutions under Advanced Timings, now I was able to get quite some information from this.

This is what I got from the "copy and paste" timings:

PowerStrip timing parameters:

Generic timing details for 1600x1200:
HFP=64 HSW=192 HBP=304 kHz=75 VFP=15 VSW=3 VBP=32 Hz=60

VESA detailed timing:
PClk=161.83 H.Active=1600 H.Blank=560 H.Offset=48 HSW=192 V.Active=1200 V.Blank=50 V.Offset=15 VSW=3

Linux modeline parameters:
"1600x1200" 161.828 1600 1664 1856 2160 1200 1215 1218 1250 +hsync +vsync

To just test something out, I tried the 1920x1080 in Powerstrip and got the timings and what not and I coded it to the bytes and created a DTD, now I tested it and followed your article, and reinstalled the drivers and I noticed a few extra working resolutions appeared, like 1280x1024 which turned out to be the working max resolution. Now 1920x1080 had appeared but it didnt work. On my TV, it said "Not Supported Mode",

this is what I used:

PowerStrip timing parameters:

Generic timing details for 1920x1080:
HFP=88 HSW=48 HBP=144 kHz=68 VFP=4 VSW=5 VBP=36 Hz=60

VESA detailed timing:
PClk=148500.00 H.Active=1920 H.Blank=280 H.Offset=72 HSW=48 V.Active=1080 V.Blank=45 V.Offset=4 VSW=5

Linux modeline parameters:
"1920x1080" 148.500 1920 2008 2056 2200 1080 1084 1089 1125 +hsync +vsync

PClk=148500 3A02
H.Active=1920 780
H.Blank=280 118
V.Active=1080 438
V.Blank=45 02D
H.Offset=72 048
HSW=48 030
V.Offset=4 04
VSW=5 05


archibael, i appreciate any help, I'm kinda the person who likes to just keep trying till I figure it out, but I believe I've done almost everything, i hope i explained it well.

Powerstrip "VESA" reports are wrong with a capital 'R". They're reporting 72 for the H. Offset, really it's 88. Doing the subtraction from the Linux Modeline is safest. That said, it may not help you to fix it, but it's worth a try:


However, those are the generic timings, I think, and thus not specific to your monitor, so again I'm not sure it's going to make a difference. It's also possible the HP is forbidding 1080p in the BIOS; can you point me to a link to the HP site for the BIOS you have installed in your laptop? I can examine it with some tools and find out if it's specifically excluding any.

Which model Samsung are you running?

I assume you're referring to the VGA cable and not the SVideo cable-- I swear, I'm not assuming you're a moron, but I have to check...

thanks for the reply, I guess that was my mistake, but I just thought Id give it a try, I just finisihed trying the new DTD, and it didnt work, the LCD said "Not Supported Mode".

Here is the link:

Although, since this notebook was just released, I saw no BIOS, is there a way
maybe I could extract it for you?

Yes, I am using a VGA cable, it just says SVGA on the box.

I have the Samsung LN-S4095DX (LN-S4095 series).

thanks again.

Hi archibael

Thanks for your great work!! I have a MS Vista Sony notebook and a HP 20" widescreen lcd monitor. I followed your method and was able to display 1676x1048 (1680x1050 just wont work, like you said earlier maybe its the BIOS).

Everything worked just fine until I tried to play some DVD movies, bothWin media player and InterDVD complained with th error C00D116A.Im guessing there has something to do with DRM. Could you please help on this issue? Thanks in advance.


Okay, the BIOS things not important anyway; if my brain werent on this vacation Id have thought of that earlier. I think the Intel video is driving what youre telling it to, the problem is your Samsung is stingy (no EDID, or at any rate too-slow EDID response) and picky (Not supported resolution).:)

Buried in your manual is some info about using the Samsung with a PC, and its saying it was tested with a pixel clock of 138.5 MHz, which is way different from the timings weve been trying. I couldnt find timings for your particular monitor at 1080p, but I did find some 1080p at 138.5MHz pixel clock for another Samsung monitor (DLP)lets hope it shares some circuitry:

# From EDID

# Modeline "1920x1080" 138.5 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync

# Remove "Noise"

# Modeline "1920x1080" 138.50 1920 1968 2004 2096 1080 1083 1088 1103 +hsync -vsync

# Move left

# Modeline "1920x1080" 138.50 1920 1976 2012 2096 1080 1083 1088 1103 +hsync -vsync

# Move down

Modeline "1920x1080" 140.09 1920 1980 2016 2096 1080 1082 1087 1115 +HSync -VSync

Converting to DTD, we have:



Remove Noise


Move Left


Move Down

B9,36, 80,B0,70,38,23,40,3C,24,25,00,00,00,00,00,00,1A

Tack on our customary ,37,01 to the end and give those a shot in the .INF file, though that last one looks like an unlikely candidate.

Hope this helps you.


You've exceeded my expertise level. I'm all about the resolutions, not so much the DVD software. Your best bet is Intervideo or Intel customer support.



lol..thanks... didn't work.

I'd like to go over a few things, first and foremost, here is what is in my .inf, please let me know if this is correct, the first DTD was the first one you gave me:

HKR,, TotalDTDCount, %REG_DWORD%, 5 ; This shows number of DTDs to be used. ; 5
;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
HKR,, DTD_1,%REG_BINARY%, 1A,36,80,A0,70,38,1F,40,30,20,35,00,00,00,00,00,00,1A,37, 01 ;
HKR,, DTD_2, %REG_BINARY%, 1A,36,80,B0,70,38,17,40,30,24,35,00,00,00,00,00,00,1A,37, 01 ;
HKR,, DTD_3,%REG_BINARY%, 1A,36,80,B0,70,38,17,40,38,24,35,00,00,00,00,00,00,1A,37, 01 ;
HKR,, DTD_4, %REG_BINARY%, B9,36,80,B0,70,38,23,40,3C,24,25,00,00,00,00,00,00,1A,37, 01 ;
HKR,, DTD_5,%REG_BINARY%, 02,3A,80,18,71,38,2D,40,58,30,45,00,00,00,00,00,00,1E,37, 01 ;

HKR,, TotalDTDCount

Ok, now you are surely correct, the pixel clock is 138.5 MHz, now this reminded of something, the User in the User Manual it had the same number. So I went online to Samsung and downloaded the User Manual and it had the Resolutions with their Horz Freq, Vert Freq, etc.

Now I took a screenshot of this page along (Samsung manual) with the PowerStrip screenshot that has the highest current resolution I can view at this point. Here is the screenshot:

Here is the actual manual itself, 32mb:

i appreciate you taking the time to do his archibael, let me know if there is anything I can do in return.


Which way did it not work? Were the resolutions not available to you after the install (the .INF you listed looks correct), or were they present but not coming through on your monitor? I ask because the tactics we pursue next depend on that.

O yea, 1920x1080 was available, but the LCD just showed up like it did before, "Not Supported Mode"

thanks again..

Okay, so that means the drivers are working properly... we just need to find the right settings for your monitor. I suggest tweaking the first digit up and down (modifying the pixel clock) to see if you can get a lock. You're doing everything right, your monitor just isn't reporting the right (or any) data back to work with. If you still have your old laptop that you said you got working with this monitor, see if you can snoop the EDID settings with MonInfo or PowerStrip. You can apply those with the Intel driver.

Otherwise, I think up and down tweaks of the pixel clock might be your best bet. :(

Hi archibael,
I'm using G965 with ViewSonic VX2235wm on win xp and i'm not getting 1680x1050 like the rest.

I've read through the thread and downloaded the latest driver for G965 which is from the intel site.
i tried to apply the inf changes but I got this error

"One or more files that are required for installation are either missing or corrupt."
"Setup will exit."

Even without making changes to the inf, I still get the above error.

Please help me! Thanks!

Hi archibael,

I went to search and install the 14.25.50 driver and it worked perfectly!

Thanks for the thread!!

OMG! won't believe it....after much trial
and error...I got it to work, Id like to thank you for all you've done.

if your curious or anyone else out there, here's what I did.

First I saw Intel came out with new drivers, from 1255 --> 1268

They just havn't posted it to their website yet.

Downloaded and it was already a zip file, unzipped, went straight to editing
the .inf.

When using the previous edited the .infs, I was using 5 TotalDTDCount,

I was just curious to try ONE this time, I just used one.:

HKR,, TotalDTDCount, %REG_DWORD%, 1 ; This shows
number of DTDs to be used. ; 0-->Disable

Then I went to this line "HKR,,

I changed it from 0 --> 1 , I just saw it
scrolling through the .inf and thought it was interesting and enabled it


I went to using one of your DTD's
1A,36,80,B0,70,38,17,40,30,24,35,00,00,00,00,00,00,1A,37, 01 "

I noticed the Sync Polarity was 1A which is, H+/V-
Except I went to the Samsung manual and saw that the Sync Polarity is -H/+V

So according to your article,

-hsync -vsync = 8
+hsync -vsync = A
-hsync+vsync = C
+hsync +vsync = E

So I changed the DTD from from 1A to 1C, and got this:

HKR,, DTD_1,%REG_BINARY%, 1A,36,80,B0,70,38,17,40,30,24,35,00,00,00,00,00,00,1C,37, 01

again, thank you, and to everyone....remember you can accomplish anything, just takes some persistence!


Don't know why that would help (was that option available on the older drivers you tried?) but I'm glad it did! I'll file that one away in my kit. :)

Happy it worked out.


Ok for people that hvae trouble with flicker on viewsonic 2230 I have a dtd that might work
it is 1680x1050

119040 pixel clock

48 front porch horiz
32 sync width horiz

2 front porch vertical
6 synch width vertical

HKR,, DTD_1, %REG_BINARY%, 80,2E,90,30,62,1A,27,40,30,20,26,00,DA,28,11,00,00,1C,37,01 ;1680x1050@60...Progressive viewsonic 2230

I got a slight prob AB..

Everything works great, but this you could say is just an annoyance and wanted to know maybe if you have any idea how to fix this:

Everytime i restart my laptop, the resolution automatically resets to 800x600?

When I put it to sleep and wake it up, it's ok, it sticks at 1920x1080.

If you know of anything, I appreciate it.

I have no clue, but I'd try tweaking the "*Persistence" values in the .INF/registry. "PowerPersistence" looks like the right one, to me. Change it from 0x0 to 0x1 and see if that helps.

Ok I want to correct my first post.

The problem wasnt the pixel clock, it was the hsync vsync values that caused
the flicker when setting 1680x1050.

Even though the monitor EDID info said to use 1C i ended up using 1E
which caused the flicker to go away. Now the display is very clear.
(you may have to auto adjust your monitor again)

using graphics chipset 82915G / GV / 910GL on a dell optiplex gx280.
monitor is viewsonic VG2230wm (maybe similar for other viewsonics)

downloaded latest intel driver, added the following dtd

HKR,, DTD_1, %REG_BINARY%, 21,39,90,40,62,1A,27,40,68,B0,36,00,00,00,00,00,00,1E,37,01 ;1680x1050@60...Progressive viewsonic 2230

original EDID info has 1C instead of 1E which caused flicker, hope this helps someone.

For the benefit of the rest of us who missed Archibael's solution, could you please post it? HP still doesn't seem to know about it.

Thanks! -- Jeff A.


They can reference my Wiki on the topic:

A vendor like HP typically provides a customized version of the Intel graphics drivers; if they want to, they can provide the DTDs we all know and love in their custom .INF file in the graphics driver on their site.

The only thing I'd add to that is that some OEMs have placed restrictions in their Video BIOS which prohibit certain resolutions from running on their systems. If HP is interested in solving this problem for their customers,they can make sure that the Modes Removal Table in the BIOS they distribute to customers does not contain anything. Basically, it's a list inthe Video BIOS that says, "Don't allow 1024x768 at 50Hz" or "Don't allow 1920x540 at 75Hz", and no matter what we do in the drivers those resolutions will not be permitted. I don't know why OEMs use it, but I suspect it's holdover from an earlier time period when they worried about the user damaging a CRT monitor by using a very badly constructed timing.

The other thing which could qualify as a "fix", if an OEM refuses to change their Modes Removal Table, is to change resolutions to something close but not exactly right. Switching to 1276x1024 instead of 1280x1024 gets around the restriction, you just have to know how to manipulate the DTD value to get that.


Thanks in advance for taking the time to respond.

I am having similar issues as others. Could you please tell me which string I need to add to my .inf file in order to support 1680 X 1050 resolution on my ViewSonic monitor. I tried one that you provided for someone else and it worked by the screen had spots with blurry text. I am wondering if I have to use some other string.

You help is very much appreciated.

Best Regards,


Following is my monitor info:

Windows description......... ViewSonic Monitor
Manufacturer description.... VG2230wm
Manufacturer................ ViewSonic

Plug and Play ID............ VSCA21E
Serial number............... QC9071400885
EDID data source............ I2C bus (real-time)

Manufacture date............ 2007, ISO week 14
EDID revision............... 1.3
Display type and signal..... Analog 0.700,0.300 (1.0V p-p)
Sync input support.......... Separate, Composite, Sync on green
Screen size................. 470 x 300 mm (~23")
Power management............ Active off/sleep

Color characteristics
Display gamma............... 2.20
Red chromaticity............ Rx 0.640 - Ry 0.333
Green chromaticity.......... Gx 0.285 - Gy 0.602
Blue chromaticity........... Bx 0.152 - By 0.074
White point (default)....... Wx 0.313 - Wy 0.329

Timing characteristics
VESA GTF support............ Not supported
Horizontal scan range....... 30-82kHz
Vertical scan range......... 50-75Hz
Video bandwidth............. 170MHz
Extension blocks............ n/a
Timing recommendation #1.... 1680x1050 at 60Hz
Modeline................ "1680x1050" 146.250 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Standard timings supported
640 x 480 at 60Hz - IBM VGA
640 x 480 at 67Hz - Mac II
640 x 480 at 72Hz - VESA
640 x 480 at 75Hz - VESA
720 x 400 at 70Hz - IBM VGA
800 x 600 at 56Hz - VESA
800 x 600 at 60Hz - VESA
800 x 600 at 72Hz - VESA
800 x 600 at 75Hz - VESA
832 x 624 at 75Hz - Mac II
1024 x 768 at 60Hz - VESA
1024 x 768 at 70Hz - VESA
1024 x 768 at 75Hz - VESA
1152 x 864 at 75Hz - VESA
1152 x 870 at 75Hz - Mac II
1280 x 960 at 60Hz - VESA
1280 x 1024 at 60Hz - VESA
1280 x 1024 at 75Hz - VESA
1400 x 1050 at 60Hz - VESA
1440 x 1440 at 60Hz - VESA
1600 x 1200 at 60Hz - VESA
1680 x 1050 at 60Hz - ViewSonic
1680 x 1680 at 60Hz - VESA

Raw EDID base
00: 00 FF FF FF FF FF FF 00 5A 63 1E A2 01 01 01 01
10: 0E 11 01 03 0E 2F 1E 78 2E D0 05 A3 55 49 9A 27
20: 13 50 54 BF EF 80 B3 00 A9 40 95 00 90 40 81 80
30: 81 40 71 4F
01 01 21 39 90 30 62 1A 27 40 68 B0
40: 36 00 DA 28 11 00 00 1C 00 00 00 FF 00 51 43 39
50: 30 37 31 34 30 30 38 38 35 0A 00 00 00 FD 00 32
60: 4B 1E 52 11 00 0A 20 20 20 20 20 20 00 00 00 FC
70: 00 56 47 32 32 33 30 77 6D 0A 20 20 20 20 00 6C

Display adapter
Adapter description......... Auxiliary port
Adapter device ID........... 0x29928086
Display settings............ n/a

User/computer information
Registered user name........ Dmitri Furman
Registered organization.....Company in Texas
Network user name........... dmitri.furman
Network computer name....... PSCFURMAND202
Windows version ............ Windows XP
Windows build .............. 5.01.2600 Service Pack 2
Installation date .......... 5/18/2007 12:00:00 PM


Your monitor claims to like


I also found that someone out there is using

"1680x1050" 170.00 1680 1784 1960 2240 1050 1053 1059 1089 +hsync +vsync

which translates to


Perhaps that will give you better results?


Leave a Comment

Please sign in to add a comment. Not a member? Join today