Wrong DDC information for external monitor with i810
Alan Hourihane
alanh at fairlite.demon.co.uk
Thu Sep 14 02:30:35 PDT 2006
On Thu, 2006-09-14 at 08:54 +0000, Christoph Burghardt wrote:
> Hi,
>
> i have a Fujitsu P5020D with an Intel 855GM chip. I'm trying to get my
> external monitor working. It gets detected with DDC:
>
> (II) I810(0): Manufacturer: @HA Model: 101 Serial#: 16843009
> (II) I810(0): Year: 2004 Week: 41
> (II) I810(0): EDID Version: 1.2
> (II) I810(0): Analog Display Input, Input Voltage Level: 0.700/0.700 V
> (II) I810(0): Sync: Separate
> (II) I810(0): Max H-Image Size [cm]: horiz.: 30 vert.: 23
> (II) I810(0): Gamma: 2.51
> (II) I810(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display
> (II) I810(0): First detailed timing is preferred mode
> (II) I810(0): redX: 0.622 redY: 0.307 greenX: 0.271 greenY: 0.555
> (II) I810(0): blueX: 0.115 blueY: 0.077 whiteX: 0.282 whiteY: 0.299
> (II) I810(0): Supported VESA Video Modes:
> (II) I810(0): 720x400 at 70Hz
> (II) I810(0): 640x480 at 60Hz
> (II) I810(0): 640x480 at 67Hz
> (II) I810(0): 640x480 at 72Hz
> (II) I810(0): 640x480 at 75Hz
> (II) I810(0): 800x600 at 56Hz
> (II) I810(0): 800x600 at 60Hz
> (II) I810(0): 800x600 at 72Hz
> (II) I810(0): 800x600 at 75Hz
> (II) I810(0): 832x624 at 75Hz
> (II) I810(0): 1024x768 at 60Hz
> (II) I810(0): 1024x768 at 70Hz
> (II) I810(0): 1024x768 at 75Hz
> (II) I810(0): Manufacturer's mask: 0
> (II) I810(0): Supported Future Video Modes:
> (II) I810(0): #0: hsize: 1024 vsize 768 refresh: 72 vid: 19553
> (II) I810(0): #1: hsize: 800 vsize 600 refresh: 70 vid: 19013
> (II) I810(0): Supported additional Video Mode:
> (II) I810(0): clock: 81.0 MHz Image Size: 0 x 0 mm
> (II) I810(0): h_active: 1280 h_sync: 1328 h_sync_end 1440 h_blank_end 1688 h_border: 0
> (II) I810(0): v_active: 768 v_sync: 769 v_sync_end 772 v_blanking: 800 v_border: 0
> (II) I810(0): Ranges: V min: 60 V max: 75 Hz, H min: 31 H max: 60 kHz, PixClock max 80 MHz
> (II) I810(0): Monitor name: WXGA
>
> Based on this, i've inserted a modeline:
>
> Section "Monitor"
> Identifier "TV"
> Option "DPMS"
> Option "VertRefresh" "60-75"
> Option "HorizSync" "31-60"
> Option "Modeline" "1280x768 81 1280 1368 1440 1688 768 769 772 800 -hsync -vsync"
> EndSection
>
> and i want to get this monitor working with 1280x768
>
> Section "Screen"
> Identifier "Extern Screen"
> Device "i810-A"
> Monitor "TV"
> DefaultDepth 24
> SubSection "Display"
> Viewport 0 0
> Depth 8
> Modes "1280x768"
> EndSubSection
> SubSection "Display"
> Viewport 0 0
> Depth 15
> Modes "1280x768"
> EndSubSection
> SubSection "Display"
> Viewport 0 0
> Depth 16
> Modes "1280x768"
> EndSubSection
> SubSection "Display"
> Viewport 0 0
> Depth 24
> Modes "1280x768"
> EndSubSection
> EndSection
>
>
> I've already patched with i915resolution the vesa modes but it ends up
> with:
>
> *(WW) (1280x768,TV) mode clock 80.14MHz exceeds DDC maximum 80MHz
>
> So xorg ignores my modeline and ignores the extended information from
> the monitor. If i set NoDDC, then i only get 640x480. I am out of ideas and would greatly appreciate any
> help you could give me.
>
Your monitor's DDC is broken. See this line....
(II) I810(0): clock: 81.0 MHz Image Size: 0 x 0 mm
and then this....
(II) I810(0): Ranges: V min: 60 V max: 75 Hz, H min: 31 H max: 60 kHz,
PixClock max 80 MHz
The modeline requires 81.0MHz (or in the calculated case 80.14MHz), but
the monitor's DDC says it's got a maximum of 80.0MHz. Therefore the mode
is rejected.
Only thing you can do for now is disable DDC, with Option "NoDDC".
For future versions if any modes are explicitly listed, then we should
allow them regardless of the max pixclock.
Alan.
More information about the xorg
mailing list