Editing EDID question

I have the following problem:

I have an 8600GTS, an NEC LCD19WMGX TFT-monitor connected via DVI, Vista64 SP2 and the 186.18WHQL nVIDIA driver. DDCCI is enabled in the monitor and I do not use the monitor driver provided by NEC but the Vista “PnP Standard Monitor” driver.

In the nVIDIA control panel it’s impossible to switch to other scaling modes than “use monitor’s own integrated scaling”. That’s something that should work fine normally. When I select another mode it just jumps back and nothing happens.

What I know so far about solving the issue is that I have to
(1) unpack the nVIDIA driver file with 7zip,
(2) place the line “HKR, OverrideEdidFlags0, %REG_BINARY%, ?” (the line is incomplete at the moment) at the bottom of the “[nv_commonDisplayModes_addreg__02]” section in the NV_DISP.INF file and
(3) start installation with the Setup.exe file of that unpacked and modified driver.

My problem is that I don’t know where and what to modify in the EDID. Is there a hardcore expert who just need to look at the data below and knows every single EDID byte’s exact meaning and knows what I have to change?

Note: Since the latest final nVIDIA driver (186.18WHQL) and the final before my monitor is handled as a HDTV set and the nVIDIA driver installation reboots with the wrong native res of 1920x1080@60Hz instead of the actual native res of 1440x900@60Hz. The drivers before did reboot with the correct 1440x900 setting but in the nVIDIA control panel there was always 1920x1080 shown as the native resolution, which is not true. Is there a connection bewtween that and the locked scaling options?

Thank you so much for reading my post!


This is my unmodified EDID:

00,FF,FF,FF,FF,FF,FF,00,38,A3,1D,67,01,01,01,01,1C,12,01,03,80,29,1A,78,EE,EE,D5,A5,55,48,9B,26,
12,50,54,BF,EF,80,95,00,81,80,71,4F,01,01,01,01,01,01,01,01,01,01,9A,29,A0,D0,51,84,22,30,50,98,
36,00,9A,00,11,00,00,1C,01,1D,00,72,51,D0,1E,20,6E,28,55,00,9A,00,11,00,00,1E,00,00,00,FD,00,38,
4C,1E,52,0E,00,0A,20,20,20,20,20,20,00,00,00,FC,00,4C,43,44,31,39,57,4D,47,58,0A,20,20,20,01,AC,

This is the unmodified extension to my unmodified EDID:

02,03,0F,01,4A,84,03,12,05,10,00,00,00,00,00,8C,0A,D0,8A,20,E0,2D,10,10,3E,96,00,9A,00,11,00,00,
18,8C,0A,D0,90,20,40,31,20,0C,40,55,00,9A,00,11,00,00,18,01,1D,80,18,71,1C,16,20,58,2C,25,00,9A,
00,11,00,00,9E,02,3A,80,18,71,38,2D,40,58,2C,45,00,9A,00,11,00,00,1E,00,00,00,01,00,31,30,0A,00,
00,00,00,00,00,00,00,00,00,00,00,00,FF,00,38,37,33,30,38,30,38,31,4E,42,0A,20,20,00,00,00,00,45

This is a full report taken live from the monitor:

Monitor Asset Manager Report, generated 27.06.2009 (6.0.6002)
Copyright © 1995-2009, EnTech Taiwan.

Hardware data
BUS_SLOT = PCI00000.PCI00004.PCI00008.PCI0000C.PCI00010.PCI00014.PCI00018.PCI0001C
00000000 = 29C08086.20900006.06000002.00000000.00000000.00000000.00000000.00000000
00000008 = 29C18086.00100007.06040002.00010010.00000000.00000000.00010100.0000D0D0
000000D0 = 29378086.02900005.0C030002.00800000.00000000.00000000.00000000.00000000
000000D1 = 29388086.02900005.0C030002.00000000.00000000.00000000.00000000.00000000
000000D2 = 29398086.02900005.0C030002.00000000.00000000.00000000.00000000.00000000
000000D7 = 293C8086.02900006.0C032002.00000000.FDFFF000.00000000.00000000.00000000
000000D8 = 293E8086.00100006.04030002.00000010.FDFF4004.00000000.00000000.00000000
000000E0 = 29408086.00100007.06040002.00810010.00000000.00000000.00020200.2000C0C0
000000E8 = 29348086.02900005.0C030002.00800000.00000000.00000000.00000000.00000000
000000E9 = 29358086.02900005.0C030002.00000000.00000000.00000000.00000000.00000000
000000EA = 29368086.02900005.0C030002.00000000.00000000.00000000.00000000.00000000
000000EF = 293A8086.02900006.0C032002.00000000.FDFFE000.00000000.00000000.00000000
000000F0 = 244E8086.00100007.06040192.00010000.00000000.00000000.20040400.2280A0A0
000000F8 = 29168086.02100107.06010002.00800000.00000000.00000000.00000000.00000000
00000100 = 040010DE.00100007.030000A1.00000010.FA000000.D000000C.00000000.F8000004
00000300 = 816810EC.00100007.02000001.00000010.0000BE01.00000000.FDAFF004.00000000

01010000 = 00FFFFFF.FFFFFF00.38A31D67.01010101.1C120103.80291A78.EEEED5A5.55489B26
00000020 = 125054BF.EF809500.8180714F.01010101.01010101.01019A29.A0D05184.22305098
00000040 = 36009A00.1100001C.011D0072.51D01E20.6E285500.9A001100.001E0000.00FD0038
00000060 = 4C1E520E.000A2020.20202020.000000FC.004C4344.3139574D.47580A20.202001AC
01010100 = 02030F01.4A840312.05100000.0000008C.0AD08A20.E02D1010.3E96009A.00110000
00000020 = 188C0AD0.90204031.200C4055.009A0011.00001801.1D801871.1C162058.2C25009A
00000040 = 00110000.9E023A80.1871382D.40582C45.009A0011.00001E00.00000100.31300A00
00000060 = 00000000.00000000.00000000.FF003837.33303830.38314E42.0A202000.00000045


Monitor #1 [Real-time 0x0011]
Model name… LCD19WMGX
Manufacturer… NEC
Plug and Play ID… NEC671D
Serial number… n/a
Manufacture date… 2008, ISO week 28

EDID revision… 1.3
Input signal type… Digital
Color bit depth… Undefined
Display type… RGB color
Screen size… 410 x 260 mm (19,1 in)
Power management… Standby, Suspend, Active off/sleep
Extension blocs… 1 (CEA-EXT)

DDC/CI… Supported
MCCS revison… 2.1
Display technology… TFT
Controller… Not supported
Firmware revision… 255.255
Firmware flags… 0xFF0040
Active power on time… 65535 hours
Current frequency… 16777,22kHz, 655,35Hz

Color characteristics
Default color space… sRGB
Display gamma… 2,20
Red chromaticity… Rx 0,647 - Ry 0,334
Green chromaticity… Gx 0,284 - Gy 0,607
Blue chromaticity… Bx 0,151 - By 0,071
White point (default)… Wx 0,313 - Wy 0,329
Additional descriptors… None

Timing characteristics
Horizontal scan range… 30-82kHz
Vertical scan range… 56-76Hz
Video bandwidth… 140MHz
CVT standard… Not supported
GTF standard… Not supported
Additional descriptors… None
Preferred timing… Yes
Native/preferred timing… 1440x900p at 60Hz (16:10)
Modeline… “1440x900” 106,500 1440 1520 1672 1904 900 903 909 934 -hsync +vsync
Detailed timing #1… 1280x720p at 60Hz (16:10)
Modeline… “1280x720” 74,250 1280 1390 1430 1650 720 725 730 750 +hsync +vsync

Standard timings supported
720 x 400p at 70Hz - IBM VGA
640 x 480p at 60Hz - IBM VGA
640 x 480p at 67Hz - Apple Mac II
640 x 480p at 72Hz - VESA
640 x 480p at 75Hz - VESA
800 x 600p at 56Hz - VESA
800 x 600p at 60Hz - VESA
800 x 600p at 72Hz - VESA
800 x 600p at 75Hz - VESA
832 x 624p at 75Hz - Apple Mac II
1024 x 768p at 60Hz - VESA
1024 x 768p at 70Hz - VESA
1024 x 768p at 75Hz - VESA
1280 x 1024p at 75Hz - VESA
1152 x 870p at 75Hz - Apple Mac II
1440 x 900p at 60Hz - VESA STD
1280 x 1024p at 60Hz - VESA STD
1152 x 864p at 75Hz - VESA STD

EIA/CEA-861 Information
Revision number… 3
DTV underscan… Not supported
Basic audio… Not supported
YCbCr 4:4:4… Not supported
YCbCr 4:2:2… Not supported
Native formats… 1
Detailed timing #1… 720x480p at 60Hz (16:10)
Modeline… “720x480” 27,000 720 736 798 858 480 489 495 525 -hsync -vsync
Detailed timing #2… 720x576p at 50Hz (16:10)
Modeline… “720x576” 27,000 720 732 796 864 576 581 586 625 -hsync -vsync
Detailed timing #3… 1920x1080i at 60Hz (16:10)
Modeline… “1920x1080” 74,250 1920 2008 2052 2200 1080 1084 1094 1124 interlace +hsync +vsync
Detailed timing #4… 1920x1080p at 60Hz (16:10)
Modeline… “1920x1080” 148,500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync

CE video data (timings supported)
1280 x 720p at 60Hz - HDTV (16:9, 1:1) [Native]
720 x 480p at 60Hz - EDTV (16:9, 32:27)
720 x 576p at 50Hz - EDTV (16:9, 64:45)
1920 x 1080i at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
1920 x 1080p at 60Hz - HDTV (16:9, 1:1)
NB: NTSC refresh rate = (Hz*1000)/1001

Report information
Date generated… 27.06.2009
Software revision… 2.30.0.797
Operating system… 6.0.6002.2.Service Pack 2

Raw data
00,FF,FF,FF,FF,FF,FF,00,38,A3,1D,67,01,01,01,01,1C,12,01,03,80,29,1A,78,EE,EE,D5,A5,55,48,9B,26,
12,50,54,BF,EF,80,95,00,81,80,71,4F,01,01,01,01,01,01,01,01,01,01,9A,29,A0,D0,51,84,22,30,50,98,
36,00,9A,00,11,00,00,1C,01,1D,00,72,51,D0,1E,20,6E,28,55,00,9A,00,11,00,00,1E,00,00,00,FD,00,38,
4C,1E,52,0E,00,0A,20,20,20,20,20,20,00,00,00,FC,00,4C,43,44,31,39,57,4D,47,58,0A,20,20,20,01,AC,
02,03,0F,01,4A,84,03,12,05,10,00,00,00,00,00,8C,0A,D0,8A,20,E0,2D,10,10,3E,96,00,9A,00,11,00,00,
18,8C,0A,D0,90,20,40,31,20,0C,40,55,00,9A,00,11,00,00,18,01,1D,80,18,71,1C,16,20,58,2C,25,00,9A,
00,11,00,00,9E,02,3A,80,18,71,38,2D,40,58,2C,45,00,9A,00,11,00,00,1E,00,00,00,01,00,31,30,0A,00,
00,00,00,00,00,00,00,00,00,00,00,00,FF,00,38,37,33,30,38,30,38,31,4E,42,0A,20,20,00,00,00,00,45

And this is a full report taken from the registry after freshly de- and re-installing the Standard PnP monitor driver:

Monitor
Model name… LCD19WMGX
Windows description… PnP-Monitor (Standard)
Manufacturer… NEC
Plug and Play ID… NEC671D
Serial number… n/a
Manufacture date… 2008, ISO week 28

EDID revision… 1.3
Input signal type… Digital
Color bit depth… Undefined
Display type… RGB color
Screen size… 410 x 260 mm (19,1 in)
Power management… Standby, Suspend, Active off/sleep
Extension blocs… 1 (Reserved - 0x00)

DDC/CI… n/a

Color characteristics
Default color space… sRGB
Display gamma… 2,20
Red chromaticity… Rx 0,647 - Ry 0,334
Green chromaticity… Gx 0,284 - Gy 0,607
Blue chromaticity… Bx 0,151 - By 0,071
White point (default)… Wx 0,313 - Wy 0,329
Additional descriptors… None

Timing characteristics
Horizontal scan range… 30-82kHz
Vertical scan range… 56-76Hz
Video bandwidth… 140MHz
CVT standard… Not supported
GTF standard… Not supported
Additional descriptors… None
Preferred timing… Yes
Native/preferred timing… 1440x900p at 60Hz (16:10)
Modeline… “1440x900” 106,500 1440 1520 1672 1904 900 903 909 934 -hsync +vsync
Detailed timing #1… 1280x720p at 60Hz (16:10)
Modeline… “1280x720” 74,250 1280 1390 1430 1650 720 725 730 750 +hsync +vsync

Standard timings supported
720 x 400p at 70Hz - IBM VGA
640 x 480p at 60Hz - IBM VGA
640 x 480p at 67Hz - Apple Mac II
640 x 480p at 72Hz - VESA
640 x 480p at 75Hz - VESA
800 x 600p at 56Hz - VESA
800 x 600p at 60Hz - VESA
800 x 600p at 72Hz - VESA
800 x 600p at 75Hz - VESA
832 x 624p at 75Hz - Apple Mac II
1024 x 768p at 60Hz - VESA
1024 x 768p at 70Hz - VESA
1024 x 768p at 75Hz - VESA
1280 x 1024p at 75Hz - VESA
1152 x 870p at 75Hz - Apple Mac II
1440 x 900p at 60Hz - VESA STD
1280 x 1024p at 60Hz - VESA STD
1152 x 864p at 75Hz - VESA STD

Report information
Date generated… 27.06.2009
Software revision… 2.30.0.797
Operating system… 6.0.6002.2.Service Pack 2

Raw data
00,FF,FF,FF,FF,FF,FF,00,38,A3,1D,67,01,01,01,01,1C,12,01,03,80,29,1A,78,EE,EE,D5,A5,55,48,9B,26,
12,50,54,BF,EF,80,95,00,81,80,71,4F,01,01,01,01,01,01,01,01,01,01,9A,29,A0,D0,51,84,22,30,50,98,
36,00,9A,00,11,00,00,1C,01,1D,00,72,51,D0,1E,20,6E,28,55,00,9A,00,11,00,00,1E,00,00,00,FD,00,38,
4C,1E,52,0E,00,0A,20,20,20,20,20,20,00,00,00,FC,00,4C,43,44,31,39,57,4D,47,58,0A,20,20,20,01,AC

OK, to everybody who has an nVIDIA scaling mode issue: It is not HDCP if you have Vista. It is a different issue than what nVIDIA has released a fix to a longer time ago. That one occurs with xp and the scaling mode change is greyed out completely. This bug occurs with Vista and monitors that not only have an EDID block 0 (EDID) but an EDID block 1 in addition (E-EDID1).

You can override the E-EDID block in the registry and the scaling mode is there working perfectly. The problem is however that then the HDTV modes are gone and you can’t enjoy 1920x1080i compressed and centered to 16:9 1440x810 pixels for example. I will try to find an override solution with my limited knowledge to have scaling and the E-EDID resolutions as well. Maybe I will something. Like this one: http://forums.nvidia.com/index.php?showtopic=101009&view=findpost&p=563227. In that post you can also learn how to correctly override the E-EDID1 in Vista.

Can you just roll back the vista monitor driver to a generic UPNP monitor driver?

Hi debro,

thank you for the idea/reply. How do I do that? There’s the Standard PnP montor driver in Vista. That’s the one I use. What is a generic driver that is not by Microsoft? I have the NEC driver for the monitor, but afaik that doesn’t contain anything the EDID doesn’t and is just the opposite of generic (and I have tested that driver if it brings back scaling mode change and it didn’t). Who would be the maker of a generic driver? VESA? Many thanks again. :slight_smile: