Problems with i810 2.x.x and widescreen on an acer x221w

rdmurray at bitdance.com rdmurray at bitdance.com
Wed Aug 29 14:10:12 PDT 2007


A number of months ago I purchased an acer X221W, which I have been very
happy with.  I was able to get it working in widescreen (1680x1050)
mode by upgrading to the newest (at that time) i810 driver and using
915resolution.  Recently I upgraded to a newer version of the Xorg
software, including xf-video-i810-2.1.1, and widescreen no longer works
correctly.  When I start X now the display is wrong: text is hidden off
the right edge for perhaps 20 characters, and the visible area stops well
short of the left edge of the monitor.  It looks kind of like how I
remember it looking before I used 915resolution to zap the bios mode.
But I've confirmed that 915 is still working.  I've tried starting X
with and without running 915resolution, and with and without modelines in
my xorg.conf, and nothing significant seems to change in the xorg.log
file that is produced, or in the behavior of the screen.

I don't remember what version of the software I was at when it worked,
but I downgraded the i810 driver in stages, and if I drop back as far
as 1.7.4, widescreen starts working again.

The modeline I used under 1.7.4 was:

ModeLine     "1680x1050" 146.25 1680 1784 1960 2240  1050 1053 1059 1089

and the ModeLine that shows up in the Xorg.Log.0 file under 2.1.1
is exactly the same, repeated with variations in the hsync/vsync.
X reports that it is using 1680x1050 mode.  The monitor says it is in
1680x1050 mode in both cases, with the same refresh rates.

Any clues on how to get this working using the 2 series i810 driver will
be greatly appreciated.

Here's some excerpts from the 2.1.1 log file:

-------------------------------------------------------------------------------------------
[...]
(II) LoadModule: "i810"
(II) Loading /usr/lib/xorg/modules/drivers//i810_drv.so
(II) Module i810: vendor="X.Org Foundation"
         compiled for 1.3.0, module version = 2.1.1
         Module class: X.Org Video Driver
         ABI class: X.Org Video Driver, version 1.2
[...]
(II) intel(0): Output VGA using monitor section Monitor0
(II) intel(0): I2C bus "CRTDDC_A" initialized.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOB" initialized.
(II) intel(0): I2C device "SDVOCTRL_E for SDVOB:SDVO Controller B"
registered at address 0x70.
(II) intel(0): No SDVO device found on SDVOB
(II) intel(0): I2C device "SDVOCTRL_E for SDVOB:SDVO Controller B"
removed.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOB" removed.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" initialized.
(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C"
registered at address 0x72.
(II) intel(0): No SDVO device found on SDVOC
(II) intel(0): I2C device "SDVOCTRL_E for SDVOC:SDVO Controller C"
removed.
(II) intel(0): I2C bus "SDVOCTRL_E for SDVOC" removed.
(II) intel(0): Output VGA connected
(II) intel(0): I2C device "CRTDDC_A:ddc2" registered at address 0xA0.
(II) intel(0): I2C device "CRTDDC_A:ddc2" removed.
(II) intel(0): EDID for output VGA
(II) intel(0): Manufacturer: ACR  Model: ad98  Serial#: 1884296459
(II) intel(0): Year: 2007  Week: 5
(II) intel(0): EDID Version: 1.3
(II) intel(0): Analog Display Input,  Input Voltage Level: 0.700/0.300 V
(II) intel(0): Sync:  Separate
(II) intel(0): Max H-Image Size [cm]: horiz.: 47  vert.: 30
[...]
(II) intel(0): Printing probed modes for output VGA
(II) intel(0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240 1050 1053 1059 1089 +hsync -vsync (65.3 kHz)
(II) intel(0): Modeline "1600x1200"x59.9  161.00  1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync (74.5 kHz)
(II) intel(0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240 1050 1053 1059 1089 +hsync -vsync (65.3 kHz)
(II) intel(0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
(II) intel(0): Modeline "1280x1024"x59.9  109.00  1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
(II) intel(0): Modeline "1440x900"x75.0  136.75  1440 1536 1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz)
(II) intel(0): Modeline "1440x900"x59.9  106.50  1440 1528 1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz)
(II) intel(0): Modeline "1280x960"x59.9  101.25  1280 1360 1488 1696 960 963 967 996 -hsync +vsync (59.7 kHz)
(II) intel(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664 720 723 728 748 -hsync +vsync (44.8 kHz)
(II) intel(0): Modeline "1024x768"x70.1   75.00  1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz)
(II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
(II) intel(0): Modeline "832x624"x74.6   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz)
(II) intel(0): Modeline "832x624"x74.8   53.25  832 880 960 1088  624 627 631 654 -hsync +vsync (48.9 kHz)
(II) intel(0): Modeline "800x600"x72.2   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz)
(II) intel(0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz)
(II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
(II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
(II) intel(0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz)
(II) intel(0): Modeline "640x480"x72.8   31.50  640 664 704 832  480 489 491 520 -hsync -vsync (37.9 kHz)
(II) intel(0): Modeline "640x480"x66.7   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz)
(II) intel(0): Modeline "640x480"x60.0   25.20  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(II) intel(0): Modeline "720x400"x70.1   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz)
(II) intel(0): Output VGA connected
(II) intel(0): Output VGA using initial mode 1680x1050
[...]
-------------------------------------------------------------------------------------------


Here's what I think are the relevant sections of my my xorg.conf:

-------------------------------------------------------------------------------------------
Section "Module"
         Load    "ddc"
         Load    "vbe"
         Load    "GLcore"
         Load    "dbe"
         Load    "dri"
         Load    "extmod"
         Load    "glx"
         Load    "bitmap"
         Load    "type1"
         Load    "freetype"
         Load    "record"
EndSection

Section "Monitor"
         Identifier   "Monitor0"
         Option       "DPMS"
         DisplaySize  474 296
         HorizSync    31.0 - 81.0
         VertRefresh  56.0 - 75.0
         ModeLine     "1680x1050" 146.25 1680 1784 1960 2240  1050 1053 1059 1089
EndSection

Section "Device"
         Identifier  "Card0"
         # The following line is auto-generated by x11-misc/mkxf86config
         Driver      "i810"
         VendorName  "All"
         BoardName   "All"
EndSection

Section "Screen"
         Identifier      "Screen0"
         Device  "Card0"
         Monitor "Monitor0"
         DefaultColorDepth 24
         SubSection "Display"
                 Depth   1
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   4
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   8
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   15
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   16
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   24
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
         SubSection "Display"
                 Depth   32
                 Modes "1680x1050" "1024x768" "800x600" "640x480"
         EndSubSection
EndSection



More information about the xorg mailing list