On 10/23/2012 10:35 AM, Felix Miata wrote:
On 2012-10-23 08:27 (GMT-0400) Mark Hounschell composed:
I am trying to use an LG TV as my monitor in an HTC env. The PC used is an Intel based PC with DVI, HDMI, and some other video port I'm not familiar with. In any case, this particular TV is NOT providing its EDID information to the PC. At least that is what the kernel people are telling me. I have obtained the EDID information from the service manual and have a binary blob that contains it. Using the parse-edid pgm in the read-edid package (Not SuSE provided) I have the info.
markh@harley:/local/dnld/import/inst/read-edid-2.0.0> ./parse-edid /lib/firmware/edid/lg42lb9df_dvi.bin ./parse-edid: parse-edid version 2.0.0 ./parse-edid: EDID checksum passed.
# EDID version 1 revision 3 Section "Monitor" # Block type: 2:0 3:fd # Block type: 2:0 3:fc Identifier "LG TV" VendorName "GSM" ModelName "LG TV" # Block type: 2:0 3:fd HorizSync 31-68 VertRefresh 56-75 # Max dot clock (video bandwidth) 150 MHz # Block type: 2:0 3:fc # DPMS capabilities: Active off:no Suspend:no Standby:no
Mode "1920x1080" # vfreq 60.000Hz, hfreq 67.500kHz DotClock 148.500000 HTimings 1920 2008 2052 2200 VTimings 1080 1084 1089 1125 Flags "+HSync" "+VSync" EndMode Mode "1360x768" # vfreq 60.015Hz, hfreq 47.712kHz DotClock 85.500000 HTimings 1360 1424 1536 1792 VTimings 768 771 777 795 Flags "+HSync" "+VSync" EndMode # Block type: 2:0 3:fd # Block type: 2:0 3:fc EndSection
As you can see it provides what looks like xorg.conf or XF86Config file
What it contains looks like entirely generic HDTV (1920x1080) data.
entries from this binary edid file. Can some one point me as to how to provide this information to Xorg via the /etc/X11/xorg.conf.d directory so I can force X to use it?
It looks like I need to modify the 50-monitor.conf, 50-screen.conf, and maybe 50-device.conf files but I don't know the proper syntax for adding this info to these empty files.
50-device.conf needs 3 lines uncommented: http://fm.no-ip.com/Tmp/Linux/Xorg/50-device.conf
50-screen.conf needs 5 lines uncommented: http://fm.no-ip.com/Tmp/Linux/Xorg/50-screen.conf
50-monitor is where all the work is done. To start it needs the same 3 lines uncommented as 50-device.conf. The example http://fm.no-ip.com/Tmp/Linux/Xorg/50-monitor.conf has two additional lines to cause deviation from what automagic would do by default. I would start by substituting 'Option "PreferredMode" "1920x1080"' for 'Option "PreferredMode" "1600x1200"' and giving X a try before adding any of the rest from your EDID read. If it doesn't work, then try adding HorizSync and VertRefresh lines and try X again. By now I expect it should be working, but if not, try adding properly formatted modelines generated using xmode or gtf or cvt as spelled out on http://en.gentoo-wiki.com/wiki/X.Org/Modelines.
Is X still manually configurable using these files?
You have your choice between using those, or an xorg.conf file that contains exactly the same content combined into one file as those three files need to contain.
I know about the kernels drm_kms_helper module but it is borked with this particular hardware.
If the LG is still within the vendor's free return period, use it. What model number is on the sticker?
Thanks for this info. The TV was purchased long ago, back in 2006 or so, or I would return it. It is an LG-42lb9df. This might keep me from having to purchase a new one. You refer to getting proper mode lines using gtf or cvt. Are there not proper mode lines in the EDID info parse-edid gave me above from parsing my binary EDID blob? I'm not sure gtf or cvt will be able to give them to me. Don't they attempt to read the EDID info from the TV? Regards Mark -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org