• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

LG L246WP Monitor Problem

SetecAstronomy

Junior Member
I Purchased an LG l246WP monitor today primarily due to the insane deal i got $170 thanks to being a retail employee. Everything is working great untill i try and hook it up digitally via its hdmi connection (DVI - HDMI).

Monitor is being hooked up to my new pc
512mb 8800GT
Q6600 @ 3.2
Gigabyte DS3L
8gb DDR2
Vista Ultimate 64bit

Using vga connection everything is fine picture looks awesome

Once i run a dvi cable from my 8800GT then into a dvi-hdmi adaptor into the monitor i get a display however the entire picture is shifted up about an inch and to the left about 2 inches leaving black bars to the right and bottom. This apears to only occur at higher resolutions such as its native 1920X1200 as all the screens prior to the vista desktop are properly aligned.

Display alignment controls are only enabled if the unit is hooked up via analog so simply adjusting things does not seem to be an option.

After googleing this issue i have found a few mentions of this however have not seen any resolutions discussed anyone out there have any ideas?
 
there is a bug with nvidia cards and HDMI monitors that causes it to think the monitor is a TV and do weird overscan correction when it doesnt need it.


for me it seemed to work ok on the 2nd DVI output of a 9600gt and look awful on the 1st DVI output. you can edit your nv4_disp.inf file with some extra options to make it work right also (i have a lg l246wp-bn also).

oddly it doesnt happen on a 8600gt, but when i tried with a 9600gt it does it. so i think it has something to do with the g9x series and hdmi.


some fixes in this thread.

http://forums.anandtech.com/me...=2133947&enterthread=y
 
Hey thanks alot Hans for replying and linking to that thread with the fix. Really glad i didnt have to settle on using VGA because things look even better on this badass monitor. I'm gona quote the fix for anyone with the same problem that stumbles across this thread.

"I've discovered a workaround for this problem. Basically you can use a registry key to override the monitor advertising itself as an HDTV (by setting the number of EDID extensions to 0). Using the following steps, I am now getting proper 1920x1200 resolution on my LG monitor:

1. Start the installation of the latest Nvidia drivers and cancel out once the files are extracted
2. Open nv_disp.inf. By default for the current drivers this is in C:\NVIDIA\WinVista\169.25
3. In the [nv_SoftwareDeviceSettings] section add the following:
CODE
HKR,, OverrideEdidFlags0, %REG_BINARY%, 1E,6D,3F,56,00,00,FF,FF,04,00,00,00,7E,01,00

NOTE
The first 4 bytes (1E,6D,3E,56) in my OverrideEdidFlags0 are specific to the LG monitor I'm using. For other monitors, you will need to replace them. Using Phoenix EDID Designer (Google it), extract the current EDID and open up the byte viewer. The bytes are in byte 8 through 11.

4. Uninstall your current drivers and reboot
5. Install the modified drivers by running the previously extracted setup.exe. By default for the current drivers this is in C:\NVIDIA\WinVista\169.25. You'll get a warning about the driver not being signed because of the modified inf. Just press OK. "
 
By chance did you install the lg monitor driver? I'm using one and had some odd behavior until I installed the lg driver and then all was well.
 
Originally posted by: Puffnstuff
By chance did you install the lg monitor driver? I'm using one and had some odd behavior until I installed the lg driver and then all was well.

No i did not load the monitor driver. I purchased the moniotor open box and didnt even have a cd for it.
 
Guess what just happened to me? I upgraded to a gtx 480 on a clean win 7 ult x64 build and when I installed the nvidia driver blammo my screen shifted off the left side just like yours did. I tried the phoenix edid and it didn't read anything, ran regedit for edid and saw a couple of entries. I tried modifying the nvidia file and it shifted even further to the left. I'm kinda pissed now that nvidia and lg can't get their edid shit together. I just dropped some cash on the 480 only to have this happen. I'm thinking about dumping it for a samsung or nec monitor.
 
THE SOLUTION

Here's the solution for this exact monitor. There can be fixes for others but you need to have a fixed EDID to use.

This solution works on an Laptop ATI 4225 via HDMI to L246WP on Win7. All I've done is figured out how EDID overrides work in Windows 7 and I used information from avsforums as well as a very long hardforum thread on the same issue. (Since I can't post at HardForum without a special email address I'm posting it here.)

How it works:

The problem is actually in the monitor. What your monitor does is provide an EDID to your computer that identifies what capabilities it has. The computer then uses this EDID information to limit what options are available to the user. The LG monitor in this case has an invalid EDID in the ROM of the actual monitor so no matter what driver you use, the monitor will continue to supply the same wrong EDID.

The fix: EDID Overrides.

An nvidia specific EDID solution was posted over at HardForum and it will only work for nVidia drivers. I needed a method for ATI cards. After deciphering what the override is doing in the HardForum post, I found out that the modified EDID only has one modified byte (from 1 to 0) and an updated checksum.

Here's the default EDID supplied by the monitor (in hex):

Code:
		        0   1   2   3   4   5   6   7   8   9   
		000  |  00  FF  FF  FF  FF  FF  FF  00  1E  6D
		010  |  3F  56  89  DF  00  00  03  11  01  03
		020  |  8E  34  20  78  EA  5A  D5  A7  56  4B
		030  |  9B  24  13  50  54  A5  4B  00  A9  40
		040  |  81  8F  B3  00  81  4F  81  80  01  01
		050  |  01  01  01  01  28  3C  80  A0  70  B0
		060  |  23  40  30  20  36  00  B0  44  11  00
		070  |  00  1A  48  3F  40  30  62  B0  32  40
		080  |  40  C0  13  00  B0  44  11  00  00  1E
		090  |  00  00  00  FD  00  38  4B  1E  53  11
		100  |  00  0A  20  20  20  20  20  20  00  00
		110  |  00  FC  00  4C  32  34  36  57  50  0A
		120  |  20  20  20  20  20  20  01  43

Here's what the EDID looks like after the override:

Code:
		        0   1   2   3   4   5   6   7   8   9   
		000  |  00  FF  FF  FF  FF  FF  FF  00  1E  6D
		010  |  3F  56  89  DF  00  00  03  11  01  03
		020  |  8E  34  20  78  EA  5A  D5  A7  56  4B
		030  |  9B  24  13  50  54  A5  4B  00  A9  40
		040  |  81  8F  B3  00  81  4F  81  80  01  01
		050  |  01  01  01  01  28  3C  80  A0  70  B0
		060  |  23  40  30  20  36  00  B0  44  11  00
		070  |  00  1A  48  3F  40  30  62  B0  32  40
		080  |  40  C0  13  00  B0  44  11  00  00  1E
		090  |  00  00  00  FD  00  38  4B  1E  53  11
		100  |  00  0A  20  20  20  20  20  20  00  00
		110  |  00  FC  00  4C  32  34  36  57  50  0A
		120  |  20  20  20  20  20  20  00  44

You can see that byte 126 (second to last byte) is just switched from 01 to 00 and byte 127 (the checksum) is updated from 43 to 44.

Overriding the Monitor Supplied EDID

Now that we have the correct EDID, we need to get Windows to override the monitor's default EDID. Most of the solutions for doing this on the internet involve using an INF file in Windows but I find that quite cumbersome. Instead I edited the registry directly:

First install the L246WP monitor driver from LG. All you have to do is right-click Generic PNP monitor in device manager, click update, and supply the L246WP path.

Windows has a built-in EDID override mechanism that you can use regardless of driver. Here's what you need to do without using an INF to use it:

WARNING: You can screw things up in the registry by editing things directly if you aren't sure of what you're doing.

1. Run regedit as administrator.

2. Go to the following Key:

Code:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\

3. In there you should see an item labeled GSM563F. This is the panel manufacturer for the L246WP monitor. (If you don't trust me, you can download EDID Manager to verify.) Open it and continue on to Device Parameters. My key continues like this:

Code:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\GSM563F\5&f453257&0&UID257\Device Parameters

4. In "Device Paramters" you'll see a REG_BINARY value called EDID. This should match the first EDID I listed above. Open this value and copy all of the data using ctrl+c. Then close it without modifying it.

5. Create a new Key in Device Parameters called EDID_OVERRIDE

6. In EDID_OVERRIDE, create a new Binary value called "0". Paste the copied data from the original EDID here.

7. Go to the very end of this binary value and delete the last two bytes (01 43) and enter the new bytes (00 44).

8. Click ok, close regedit, and restart.

Upon restart, if you're on a laptop like I am, your monitor may go into "duplicate" mode rather than extend or whatever you want so the resolution will reset. You will be able to reconfigure the monitor(s) to the right resolutions once you get back in.

The INF solution detailed by Microsoft does the same thing except you have to edit an INF and get it to put it in the right place. We are doing is the same as the INF but by hand through modifying the registry directly.

After this fix, your driver should now recognize the monitor as a monitor instead of a Digital TV.
 
Thank you for this great thread. But, when I follow your directions my EDID supplied by the monitor (in hex) is different. Even though, I have the LG 246 WP

My stats off the same as your but after 56 (the monitor identifier it is completely different, I also don't have the ability to copy past my registry.

Any suggestions cause, I am ready to go nuts. Also, my screen isn't shifted it just goes out for 2-3 seconds then comes back. this is worse when working on black backgrounds. I
 
Last edited:
Teek - thanks for such a well written walk-thru, it's a huge help. I'm struggling with the same problem here but unfortunately my reg entry for EDID doesn't match your info & I'm wary of noodling around in there. Can you give me an idea of how to adjust the following -


0002.jpg


0001.jpg



Rolling back to the original generic driver produces the same EDID info as the updated LG driver.

Win 7 64bit
LG l246wp monitor
Intel Graphics Media Accelerator HD video

TIA!
 
What advantage does HDMI bring ? Just use DVI ,

besides transferring audio is the image quality better or something ?
 
Instead of doing this through the registry, you can easily flash the EDID. I posted detailed step-by-step instructions for how to do this in my youtube channel.

The video is called, "LG L246WP monitor HDMI fix - writing EDID via I2C under Ubuntu LiveUSB"
 
Last edited:
Back
Top