Bug 10814

Summary: X not use preferred mode when connect to wide screen
Product: xorg Reporter: WuNian <nian.wu>
Component: Driver/intelAssignee: Wang Zhenyu <zhenyu.z.wang>
Status: VERIFIED FIXED QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium CC: geroxp, keithp
Version: git   
Hardware: Other   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
xorg config file
none
xorg log file
none
xorg.conf for dual head config with different resolutions, not working like expected
none
Logs from former xorg.conf run
none
Quirks-patch for xf86EdidModes.c for Samsung 225BW 1680x1050 resolution none

Description WuNian 2007-04-29 19:55:50 UTC
I connected one monitor which preferred mode is 1680x1050 to machine(945G), after start up Xorg, the monitor's mode was 800x600. The larger modes then 800x600 were lost.

I also connected monitor which largest mode is 1280x1024, after start up Xorg, the monitor's mode was 1024x768.
Comment 1 WuNian 2007-04-29 19:56:46 UTC
Created attachment 9803 [details]
xorg config file
Comment 2 WuNian 2007-04-29 19:58:53 UTC
Created attachment 9804 [details]
xorg log file

log file when connected monitor which preferred mode is 1680x1050
Comment 3 gmud 2007-04-29 22:52:36 UTC
Created attachment 9809 [details]
xorg.conf for dual head config with different resolutions, not working like expected

I also experience problems with the 1680x1050 resolution. I get a resolution of 1400x1050 on my external CRT on pipe A. Pipe B is connected to the LFP of my notebook which has an 855gm. See next attachment (log).
Comment 4 gmud 2007-04-29 22:58:33 UTC
Created attachment 9810 [details]
Logs from former xorg.conf run

The logs claim that CRT connected to pipe A would have a resolution of 1680x1050, actually it has 1400x1050:
Output VGA using initial mode 1680x1050

I used 855resolution, because the vbios did not have the default resolution of 1680x1050:
Chipset: 855GM (id=0x35808086)
VBIOS type: 2
VBIOS Version: 3276

Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1680x1050, 8 bits/pixel
Mode 3c : 1920x1440, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1680x1050, 16 bits/pixel
Mode 4d : 1920x1440, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1680x1050, 32 bits/pixel
Mode 5c : 1920x1440, 32 bits/pixel

I would really like to see this solved, since this nice widescreen just looks choppy with that resolution of 1400x1050 :)
Comment 5 gmud 2007-05-01 17:15:11 UTC
Created attachment 9832 [details] [review]
Quirks-patch for xf86EdidModes.c for Samsung 225BW 1680x1050 resolution

This patch adds the Samsung SyncMaster 225BW productid so the maximum and default resolution works with intel i810 / xorg.
Comment 6 Frode M. Døving 2007-05-06 11:27:36 UTC
Patch attached to comment #5 by Gero works for me.

Thanks

- Frode
Comment 7 zy 2007-05-20 22:08:13 UTC
It seems fixed with latest source.
Comment 8 WuNian 2007-06-07 01:06:10 UTC
Connected to monitor which model is Samsung SyncMaster 225BW, X starts up with mode 800x600. I run xrandr, it only output modes: 800x600 and 640x480, other modes are lost.
The largest mode the monitor support is 1680x1050.
Comment 9 Eric Anholt 2007-07-02 12:53:12 UTC
Wu Nian: Your config file specifies a modes list, so you only get the intersection of the modes you list and what the monitor supports.  Remove your custom configuration to fix it.

Gero: your patch is committed and pushed.  Thanks!
Comment 10 WuNian 2007-07-02 23:54:49 UTC
Remove those two lines, X starts up with res 1680x1050.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.