Upgraded to nvidia drivers and monitor stuck at 640x480
Well, thats been an interesting experience....
Upgraded my video card to a dual DVI card and all of a sudden my Chimei CMV221D start displaying in 640x480 resolution... which is a long way from its native 1680x1050.
After lots of research it appears that the EDID is non compliant to the standards and hence the latest nvidia drivers rejected it and went back to the lowest resolution.
The EDID is effectively the monitors firmware and is used to report the monitors capabilities to the opperating system. When it works its brilliant... true plug and play... but when its bad, well its REALLY bad...
I've done some reading about how to read and reflash the EDID and that sounded like I might end up with a dead monitor which I really didn't want.
So after more research I discover that under Linux the nvidia drivers allow you to insert a fake EDID... WOOOO HOOO... Lucky I own two 1650x1080 monitors the second is a AOC 210V.. it works just fine so I used the nvidia-settings tool to aquire the EDID basically save a copy to a file on the disk. Then in my xorg.conf file simply pointed the second monitor to that EDID file.. bingo all working.
The man pages for the nvidia driver say you can put this line in either the device or the screen section.. I found it ONLY worked in the screen section. (For my xorg i have two screen and two device sections, so i put it in the correct screen and after a reboot it worked.
Option "CustomEDID" "DFP-1:/etc/X11/edid.bin"
I've also uploaded the EDID in case it helps anyone else, check the downloads section.
Matt







