Problem configuring LCD with 965GME

Marc Ferland mferland at harfangmicro.com
Mon Dec 15 13:45:11 PST 2008


Hi,

I am currently trying to configure an LCD screen that has a native 1024x600 
resolution (OSD102TN43). This LCD doesn't return any EDID information.

Hardware spec:
(II) intel(0): Integrated Graphics Chipset: Intel(R) 965GME/GLE

Software spec:
X.Org X Server 1.5.3
Linux 2.6.27.4
intel driver 2.4.2

Running "Xorg -configure" results in a xorg.conf file that automatically falls 
back to 1024x768.

I tried to force the 1024x600 mode by generating a modeline using the LCD spec 
sheet. This gives me something like:

> Section "Monitor"
>         Identifier   "Monitor0"
>         VendorName   "Monitor Vendor"
>         ModelName    "Monitor Model"
>         DisplaySize  221.79 131.52
>         UseModes     "1024x600_g3"
> EndSection
>
> Section "Modes"
>         Identifier "1024x600_g3"
>         Modeline     "1024x600_g3"   51   1024 1184 1185 1344   600 612 613
> 635  -hsync EndSection
>
> Section "Device"
>         Identifier  "Card0"
>         VendorName  "Unknown Vendor"
>         Driver      "intel"
>         BoardName   "Unknown Board"
>         BusID       "PCI:0:2:0"
>         Option      "monitor-LVDS" "Monitor0"
> EndSection
>
> Section "Screen"
>         Identifier "Screen0"
>         Device     "Card0"
>         Monitor    "Monitor0"
>         DefaultDepth 24
>         SubSection "Display"
>                 Viewport   0 0
>                 Depth     24
>                 Modes "1024x600_g3"
>                 Virtual 1024 768
>         EndSubSection
> EndSection


Using this configuration, xrandr -q reports the following:
> Screen 0: minimum 320 x 200, current 1024 x 600, maximum 1024 x 768
> VGA disconnected (normal left inverted right x axis y axis)
> LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 0mm
> x 0mm 1024x600_g3    59.8*+
>    1024x768       60.0 +   85.0     75.0     70.1     60.0
>    832x624        74.6
>    800x600        85.1     72.2     75.0     60.3     56.2
>    640x480        85.0     72.8     75.0     59.9
>    720x400        85.0
>    640x400        85.1
>    640x350        85.1

I also noted the following in Xorg.log:
> (II) intel(0): initializing int10
> (WW) intel(0): Bad V_BIOS checksum
> (II) intel(0): Primary V_BIOS segment is: 0xc000
> (II) intel(0): VESA BIOS detected
> (II) intel(0): VESA VBE Version 3.0
> (II) intel(0): VESA VBE Total Mem: 448 kB
> (II) intel(0): VESA VBE OEM: Intel(r)GM965/PM965/GL960 Graphics Chip
> Accelerated VGA BIOS (II) intel(0): VESA VBE OEM Software Rev: 1.0
> (II) intel(0): VESA VBE OEM Vendor: Intel Corporation
> (II) intel(0): VESA VBE OEM Product: Intel(r)GM965/PM965/GL960 Graphics
> Controller (II) intel(0): VESA VBE OEM Product Rev: Hardware Version 0.0
> (II) Loading sub module "ddc"
> (II) LoadModule: "ddc"
> (II) Module "ddc" already built-in
> (II) Loading sub module "i2c"
> (II) LoadModule: "i2c"
> (II) Module "i2c" already built-in
> (II) intel(0): Output VGA using monitor section Monitor0
> (II) intel(0): I2C bus "CRTDDC_A" initialized.
> (II) intel(0): Output LVDS using monitor section Monitor0
> (II) intel(0): I2C bus "LVDSDDC_C" initialized.
> (II) intel(0): Attempting to determine panel fixed mode.
> (II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
> (II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
> (II) intel(0): Output TV using monitor section TV
> (**) intel(0): Option "Ignore"
> (II) intel(0): I2C device "LVDSDDC_C:ddc2" registered at address 0xA0.
> (II) intel(0): I2C device "LVDSDDC_C:ddc2" removed.
> (II) intel(0): Output VGA disconnected
> (II) intel(0): Output LVDS connected
> (II) intel(0): Using user preference for initial modes
> (II) intel(0): Output LVDS using initial mode 1024x600_g3
> (II) intel(0): Monitoring connected displays enabled
> (II) intel(0): detected 512 kB GTT.
> (II) intel(0): detected 508 kB stolen memory.
> (==) intel(0): video overlay key set to 0x101fe
> (==) intel(0): Will not try to enable page flipping
> (==) intel(0): Triple buffering disabled
> (==) intel(0): Intel XvMC decoder disabled
> (==) intel(0): Using gamma correction (1.0, 1.0, 1.0)
> (**) intel(0): Display dimensions: (221, 131) mm
> (**) intel(0): DPI set to (117, 148)

So if I'm reading this correctly, the output LVDS should be using the initial 
mode 1024x600_g3 which specifies a 1024x600 resolution. But by looking at my 
LCD, I see a stretched and fuzzy looking LCD screen (it's even worst than the 
default 1024x768).

Has anyone ever configured a 1024x600 LCD using modelines? I'm really 
wondering if the driver is using this mode, or maybe it falls back to a 
default mode when it cannot read the EDID info...

Any help is greatly appreciated!

Regards,
Marc




More information about the xorg mailing list