Force DVI/HDMI resolutions and refresh rates

How to Force DVI or HDMI Resolutions and Refresh Rates in Windows 7

   Information
There have been innumerable posts on SevenForums about things like 59Hz refresh rates and 1080p 16:9 HDTVs that display only 1024x768 when connected with DVI or HDMI. After a ton of research and development I think I've got a working solution for virtually all of these issues.



Starting with Vista, Microsoft has required graphics vendors to read and respect monitor capability information from the display itself if they wanted to pass Windows Hardware Quality Labs (WHQL) certification. This display capability data is encapsulated in an EDID. Few HDTV manufacturers sought WHQL and it's unclear whether Microsoft tests display EDIDs from monitor manufacturers as a WHQL requirement. Please let me know if you have a WHQL display that seems to have a bad EDID.

As a result, many DVI/HDMI connected HDTVs and some monitors are locked into displaying only those resolutions and refresh rates that are specified in the EDID. No graphics adapter or driver is supposed to allow configurations not listed in the EDID at least as a default. Newer ATI drivers allow for a small number of HD resolutions to be forced but it's been hit or miss for the users I've surveyed and nVidia's offerings don't seem to be a 100% solution either.

The natural solution would appear to be changing the EDID information in the display. Rarely, this is possible with Powestrip if the display stores the EDID in a flash memory but more commonly the EDID is stored in an EPROM that can only be updated with specialized hardware. I've talked with several display vendors during the development of this tutorial and none of them consider a bad EDID grounds for warranty service. So if next to no displays support updating the EDID through software and the manufacturer won't fix the hardware, what are we left to do? Break out the toolkit and warm up the soldering iron?

While that's well within my capabilities it seems to put some end-users off a bit, although I really can't understand why -- I love the smell of solder in the morning! :geek: But there has to be a better way right? Again, Microsoft has a solution if you really dig for it and do your homework: How to Use an INF to Override the Monitor EDID While it's not intended for end users, what really fun stuff is? The challenge was to develop a method accessible to a greater audience -- to improve on the solution that Microsoft provides that's intended for hardware manufacturers and make it work for us.
   Warning

Prerequisites
  • Read and understand both linked documents above.
  • Post questions if anything is unclear before you proceed.
  • Don't blame me when you ruin your $3000 HDTV. Smoke can happen.
  • Read up on what your displays true capabilities are stick close to them.
  • This is more of a coffee tutorial than a beer tutorial...






Procedure
  1. Download View attachment Phoenix.zip and extract it to a working folder.
  2. Run it and click the registry toolbar button.
  3. Click the pencil toolbar button for edit mode.
  4. Change the EDID settings to reflect you display's true capabilities
  5. Pay special attention to the Standard Timings tab.
  6. Detailed Timing blocks 2-4 provide some very interested additional options.
  7. Save the EDID to a .DAT file in the working folder.
  8. Download moninfo.exe and install it.
  9. Open the saved .DAT with MonInfo and make sure it doesn't complain about it
  10. If it does post here for help
  11. If MonInfo reads in an displays the settings the way you configured them in Phoenix then...
  12. Select Create INF... from the file menu and save it to the working folder.
  13. Feel free to edit the strings in the INF to your liking.
  14. Open Start, type devmgmt.msc and press Enter.
  15. Select the monitor you want to change, right click and select Update Driver Software
  16. Use the tried and true "Have Disk" method to select the INF and install it.
  17. Reboot and enjoy your new resolution!




 
Last edited by a moderator:
It worked!

Nice job! Good work! I don't know why MS didn't provide a tool for this. It is a big problem.

I looked around for the INF for my NEC Multiync 4FGe but could not find it.
The standard non PNP driver only allows 60hz at 1024x768.

With this technique I am at 75 hz at 1024x768. Much smoother screen; less headache.

BTW, I like this monitor. 15 inches is plenty. I don't think those LCDs really work
that well. They still struggle with colors. She is almost 15 years old and still
working well.
 

My Computer

OS
win 7
Hello
I read the thread and tried whatever I could manage to but I still can't solve my problem.
I have a samsung 1100mb as my secondary display.
It used to run at 85hz.
But since I was having problems with the hd-5850 card I updated it's drivers.
Since the driver update, the screen is stuck at 60hz, which is really annoying.
When i unplug the first screen, it shows at non plug and play screen and I can't get any information from EDID.
I will rollback to the before driver update as the original problem was flickering screen, it's definitely better than 60hz

I found the .inf file from the driver downloads for the screen but even after I install it as drivers, windows 7 doesn't really give a damn to the modifications I did to it.
Can anyone help?
Thanks

Edit:
Well I'm not sure how it happened but, I think I accidently installed the lcd's drivers to the crt, which worked out just fine..
 
Last edited:

My Computer

OS
Windows 7
Ok, I give up, I need a hand here :(, I tried like 10 times with bobdynlan's guide but I still couldn't get my dell 2209wa (I'm on a HD 4770 crossfire) to work at 75hz 1680x1050 (it goes out of sync)

Using this timings on powerstrip with xp sp3, it works..



The problem is that I can't get powerstrip to work on win7..

Having similar problems with a ATI 5850 and trying to get my Dell 2209wa to work at 75 hertz. I attempted to follow the original guide, and advanced guide and got out of range errors. I previously was able to use 1680x1050 on a nvidia card with a custom resolution, no dice on my current card. Powerstrip does not support the 5xxx series, and may never support it. Anyone else have luck with adding 75 hertz support to the 2209wa?


Okay, so I'm lazy. ;) Anyone already created a file for a Mitsubishi DiamondPro 2070SB? I gotta get my QuakeLive running at 1024x768 @ 120Hz.

You would think with 120 and even 240Hz displays becoming commonplace for TVs that Microsoft would add some support for high refreshes.

Its not lazy to ask that, especially with it being a pain to do the whole trial and error process. If anyone gets 75 hertz support on the 2209wa added, please post it.
 

My Computer

Computer Manufacturer/Model Number
White Box
OS
Windows Vista Ultimate
CPU
Intel C2Q Q6600 2.4 Ghz
Hello

I'm having also this problem of refresh rate.

I have a ATI 5850 with Viewsonic G90b (G90f+) monitor attached to it on windwos 7 - 32-bit.
The monitor is detected as generic non pnp.
I cannot read the EDID with Phoenix nor soft MCCS, it says EDID not found & DDC/Ci not supported.
I've got an *.inf file from the manufacturer for Windows XP, but windows 7 doesn't want to update to that inf because it's old.
How can i get the EDID for my setup?
Edit: i installed the inf file from manufacturer, but this is a no-go.

Thanks a lot!

Edit2: I changed the inf file, as Baarod says.
I have 85 Hz now.
I noticed , in the ATI catalyst drivers 9.11 (latest) that can can shutoff EDID under monitor tab.
Gonna try now if it got there from the inf file , or if it is standard in the driver.
 
Last edited:

My Computer

OS
Windows 7 32-bit
help

Hello, i've got a LG Studioworks 900B crt monitor. I pretty much need someone to hold my hand trying to get 100hz since i'm reading somehwhere here that this guide does not work for crt but i would not like to remove any pins (unless you swear you'r sure which one it is i should remove, providing a picture :D) since the cable is connected to the screen permanently. some info:
First of all i'm 100% this screen can handle 100hz easy (worked on xp/vista)
Secondly, i don't think this screen has any drivers, and it's detected as generic bla bla
Thirdly i'm using ATi drivers, and my w7 version is home premium 64bit.
and lastly after a quick google image session i' 99% i have a VGA connector
I would like that when i run cs (i play @ 640x480) it would go to 100hz, it automaticly goes to fullscreen and 640x480 resolution when you start it. Whenever i'm in desktop i would like to have 1280x1024@85hz (which i'm getting now).
Tell me if you need to know more. I'd like to know where i should start. In case you tell me to use the original guide, i'm assuming his saying you should click on the "new" tab at first, and then read only\ modify (which is the deafult tab after clicking new). But i have no idia what to fill on any of the values. Please don't tell me that i should just read the thread i got lost quite quickly :(
 

My Computer

OS
x
Can read your EDID? (With program Phoenix)
What drivers do you have of ati? Latest 9.11?
Do you have .inf file of your screen?
 

My Computer

OS
Windows 7 32-bit
I FKN LOVE YOU GUYS FOR THIS FIX!!! >_<, i had to code my own driver, from my outdated one found here: http://www.sevenforums.com/drivers/44705-modifying-monitor-drivers-help.html#post425451

after that i came here to my plan B which now that i think about it, shoulda been my plan A, cause this is incredible i love you guys!! MUCH LOVE!!

This also fixed my problem with my HDMI tv not being read and now its read!!! i can watch my 1080 p movies now :D
 

My Computer

OS
Windows 7
Luwie, if you mean when i click on "Extract registy EDID", i'm not seeing any items to select, and if i just click "extract EDID" without selecting anything it sais invalid EDID. If that was what you meant. If it wasn't please tell me how to know if i can read my EDID.
I have ATI Radeon HD 4650, and when i go control panel -> show applications and printer (My OS is in Finnish, sorry if i'm not translating these correctly) -> Double click on my computer name -> find ATI Radeon HD 4650, press properties and go to driver it sais at driver version : 8.620.0.0.
I don't think i have an INF file for my screen, if i try search and look for all files with the format INF i'm only finding two items (which i'm 100% aren't for the screen, i downloaded them myself following another guide allowing you to get 500hz for your mouse).
 

My Computer

OS
x
Luwie, if you mean when i click on "Extract registy EDID", i'm not seeing any items to select, and if i just click "extract EDID" without selecting anything it sais invalid EDID. If that was what you meant. If it wasn't please tell me how to know if i can read my EDID.
I have ATI Radeon HD 4650, and when i go control panel -> show applications and printer (My OS is in Finnish, sorry if i'm not translating these correctly) -> Double click on my computer name -> find ATI Radeon HD 4650, press properties and go to driver it sais at driver version : 8.620.0.0.
I don't think i have an INF file for my screen, if i try search and look for all files with the format INF i'm only finding two items (which i'm 100% aren't for the screen, i downloaded them myself following another guide allowing you to get 500hz for your mouse).

Here i have the drivers for you nortpron
I already changed the inf file. You have to update the drivers for your monitor to this .inf file. If you press browse, you can see the file windows searches for.
Maybe you have to rename the .inf to that to get it to work.

After you've done this you should be able to read it with phoenix and change it a bit to your likings.

The original .inf file is also in the zip under LG900B.inf.old.bak

Have fun!
 

Attachments

My Computer

OS
Windows 7 32-bit
First of all thanks lewie, but i think i still need a tiny bit of help. I went to the original guide and followed steps 14-17, i don't really know if theres anything i need to edit in it if as long as i get 100hz in 640x480. After installing it by disc and locating the file 100% manually and clicking "next" it sais that it found the driver but there was a problem installing it.

MS EDID Override.

This file was not found.
Please help :( i ctrl+f browsed for MS EDID most of this thread but i didn't find anything.
What should i do / am i doing the right thing in the first place ?
(i tried renaming the file so it wouldn't have spaces)
 

My Computer

OS
x
First of all thanks lewie, but i think i still need a tiny bit of help. I went to the original guide and followed steps 14-17, i don't really know if theres anything i need to edit in it if as long as i get 100hz in 640x480. After installing it by disc and locating the file 100% manually and clicking "next" it sais that it found the driver but there was a problem installing it.

MS EDID Override.

This file was not found.
Please help :( i ctrl+f browsed for MS EDID most of this thread but i didn't find anything.
What should i do / am i doing the right thing in the first place ?
(i tried renaming the file so it wouldn't have spaces)

I made you a version 2 :D
I'm sorry if i was not very clear the first time.
After you installed the inf file you should be able to readout your EDID from the registry.
 

Attachments

My Computer

OS
Windows 7 32-bit
This time when i do the same steps as last time i'm getting a different error, saying something like that it's not a proper driver and i should make sure that it works with x64 windows... btw that docx file, should i just follow those steps and should i do it before / after i manage to get the driver to lead properly or what.. I'm not good at this sorta stuff really :(
 

My Computer

OS
x
This time when i do the same steps as last time i'm getting a different error, saying something like that it's not a proper driver and i should make sure that it works with x64 windows... btw that docx file, should i just follow those steps and should i do it before / after i manage to get the driver to lead properly or what.. I'm not good at this sorta stuff really :(

Maybe this driver doesn't work for windows x64?
I used the docx file to alter the inf file "how to use inf to override EDID"
You first change the inf file according to the word doc.
Then you try to install, and if that succeeds then you can load it into phoenix.
With this method i managed to get from 60 to 85 refresh rate, but not to 100 just yet.
 

My Computer

OS
Windows 7 32-bit
I don't wanna start trying to edit the .inf until i get it to load.. could there be a bug in the second one you gave me ? because the first one gets "a step further" when installing
 

My Computer

OS
x
I don't wanna start trying to edit the .inf until i get it to load.. could there be a bug in the second one you gave me ? because the first one gets "a step further" when installing

I have here a version 3.
If it still doesn't work i would try to take the old driver (G900f.old.bak), rename it to G900f.inf and see if that works.
Click on details to see what the error message is in detail an report back from those 2.
 

Attachments

My Computer

OS
Windows 7 32-bit
okay, yay, it managed to load for the first time, but i got 75hz instead of 85hz now, in all resolutions.. is this a good thing (i just have to edit the inf file now) or a bad thing (you already did so i would get 100hz, so somethings gone wrong)?
 
Last edited:

My Computer

OS
x
okay, yay, it managed to load for the first time, but i got 75hz instead of 85hz now, in all resolutions.. is this a good thing (i just have to edit the inf file now) or a bad thing (you already did so i would get 85hz, so somethings gone wrong)?

1) Load your EDID into phoenix, edit it and save as .dat file (click on readout registry edid button)
2) Follow the guide from here
 

My Computer

OS
Windows 7 32-bit
Thank you so much Lewie, runnin 100hz now, I can't really express how thankful I am. I really apprechiate the help and once more has the evils of Microsoft been overcome!
/huge virtual hug and akward rubbing on the back
 

My Computer

OS
x
?????

Luwie, you seem to know your way around. I've followed all the instructions and found various ways to set a custom resolution. Nothing works. The custom resolutions stick and can be used, 1366x768 on Hisense 32" HD ready LCD tv over VGA-Running Windows 7 Ultimate x64 and Nvidia geforce driver 191.07, but according to the tv thats not what it's displaying(also doesn't look right). I'm 100% sure that the set supports 1366x768. On the xbox 360 it displays full 1080p no problem and the same on ps3. Ps Tried in Vista, Xp and Ubunthu, no luck.
Suggestions anyone?
Thankyou in advance.
 

My Computer

OS
Series 7 Ultimate 64-bit
Help requested with NEC Multisync FP2141 CRT monitor:

Hello all,

I just received a new ATI Radeon 5870 video card, and since installing it I've been unable to run my monitor at any 4:3 resolutions above 1600x1200, or refresh rate above 60 Hz.

Previously, I had been using an NVIDIA 9800 GTX video card, which allowed me to select my typical monitor setup (1600x1200 @ 85 Hz), but only through the NVIDIA control panel.

I never really worried too much about resolutions above 1600x1200 or higher refresh rates, but it might be nice to have access to them. Being limited to run everything at 60 Hz, though, is a deal-breaker.

Some searching on the web indicates that this issue was only addressed recently in the NVIDIA drivers, and may just not have been implemented yet in the ATI drivers. But I imagine that if I could get a properly updated INF file working so that Windows 7 allows the proper resolution/refresh combos by default, I could probably get it working with the ATI drivers too.


My monitor is an NEC Multisync FP2141 SB, from 2002. I've had it since 2003 or thereabouts; it is quite old, but still chugging along happily. Until now.

It supports the following resolutions, according to its manual (which can still be found at http://www.necdisplay.com/cms/documents/UserManuals/FP2141SB_manual_0803.pdf):
640 x 480 @ 50 to 160 Hz

800 x 600 @ 50 to 160 Hz
1024 x 768 @ 50 to 160 Hz
1280 x 1024 @ 50 to 127 Hz
1600 x 1200 @ 50 to 109 Hz -- 85 Hz recommended
1800 x 1350 @ 50 to 98 Hz
1800 x 1440 @ 50 to 92 Hz
1856 x 1392 @ 50 to 95 Hz
1920 x 1440 @ 50 to 92 Hz
2048 x 1536 @ 50 to 86 Hz
Because of the age of the monitor, there are no updated Windows 7 (or Vista) drivers. I do have a Windows NT/XP INF file, which I've included in the attached zip file.

This monitor is NOT plug-and-play. When I attach the monitor, it shows up as a "Generic non-PnP Device", and I can update the driver via the included INF via the "have disk" method. I do not need to touch any pins for it to show up as a non-PnP device. The monitor itself only supports a VGA cable connector, which I have running (via a DVI adapter) to one of the DVI output ports on my new video card.


I've attempted to fillow the tutorial instructions, but I'm stopped almost immediately because my monitor does not seem to support EDID at all, and no option to read one appears in Phoenix. Nothing shows up in softMCSS, either, as far as I can tell.

I've tried reading through the linked Microsoft "How to Use an INF to Override the Monitor EDID" document, and unless I'm mistaken it, at least in theory, should be possible to just add some EDID override blocks to the INF I already have in order to make the other supported resolutions and refresh rates available.

But since the tutorials all seem to assume an existing, "bad" EDID is available and I do not have access to one, I'm out of luck regarding how exactly to set these parameters in order to get things to work properly.


Any help would be tremendously appreciated.
 

Attachments

My Computer

OS
Windows 7 32-bit
CPU
Intel QX6800 (Quad-core @ 2.93 GHz)
Motherboard
Intel D975XBX2
Memory
4 GB
Graphics Card(s)
XFX Radeon 5870 XXX Edition + EVGA 9600 GT for PhysX
Sound Card
SoundBlaster X-Fi XtremeGamer
Monitor(s) Displays
NEC MultiSync FB2141SB 22" CRT
Screen Resolution
1600x1200 @ 85 Hz standard
Hard Drives
2 x 1 TB Western Digital Caviar Black in RAID 0
2 x 320 GB Seagate Barracuda in RAID 0
750 GB LaCie External
PSU
Thermaltake 750W
Case
Thermaltake Armor
Cooling
ASUS Triton 78
Keyboard
Logitech G15
Mouse
Logitech MX Revolution
Internet Speed
Cable
Back
Top