Xorg7 + i810 driver + 915resolution = still can't go above 1600x1200.

List Subscriber list-subscriber at mindspring.com
Sat Oct 28 15:45:04 PDT 2006


One additional, potentially relevant piece of information: the 810
module generates a couple of checksum warnings against the V_BIOS:

Xorg.0.log:
-----------
...
(II) I810(0): initializing int10
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
...
(II) I810(0): Will attempt to tell the BIOS that there is 12288 kB VideoRAM
(II) I810(0): initializing int10
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 12288 kB
(II) I810(0): VESA VBE OEM: Intel(r)Lakeport-G Graphics Chip Accelerated V
...
-----------

Could it be that the driver is trying to be smart and discard the
1920x1200 mode due to the bad checksum (presumable caused by the
915resolution tinkering)?



List Subscriber wrote:
> I'm trying to get a new Conroe workstation up using a 945G motherboard
> and a Dell 2405fpw (1920x1200 LCD) monitor. Unfortunately, I'm at wit's
> end on how to get the LCD's native 1920x1200 res going with the i810
> driver. Here's the rundown of what I've done so far:
> 
> 1. The FC5 default driver (xorg-x11-drv-i810-1.4.1.3) couldn't do any
> better than 1280x1024 no matter what I tried. A brief search on google
> lead to pulling the 1.6 version from the development repo. (this brought
> along Xorg-1.1.1-47.fc6). I could now do resolutions higher than 1600x1200.
> 
> 2. Deployed 915resolution-0.5.2 and set up rc.local to substitute
> 1920x1200, resulting in:
> 
> $ sudo /usr/sbin/915resolution -l
> Intel 800/900 Series VBIOS Hack : version 0.5.2
> 
> Chipset: 945G
> BIOS: TYPE 1
> Mode Table Offset: $C0000 + $269
> Mode Table Entries: 27
> 
> 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 : 1600x1200, 8 bits/pixel
> Mode 3c : 1920x1200, 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 : 1600x1200, 16 bits/pixel
> Mode 4d : 1920x1200, 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 : 1600x1200, 32 bits/pixel
> Mode 5c : 1920x1200, 32 bits/pixel
> 
> *Note* the successful injection of the 1920x1200 mode.
> 
> 3. Relevant section of my xorg.conf:
> 
> Section "Monitor"
> 
>         Identifier   "Monitor0"
>         VendorName   "Dell"
>         ModelName    "Dell 2405FPW (Analog)"
>         DisplaySize  519        324
>         HorizSync    30.0 - 81.0
>         VertRefresh  56.0 - 76.0
>         ModeLine     "1920x1200" 154.0 1920 1968 2000 2080 1200 1203
> 1209 1235 -hsync +vsync
>         Option      "dpms"
> EndSection
> 
> Section "Device"
>         Identifier  "Videocard0"
>         Driver      "i810"
>         VendorName  "Intel"
>         BoardName   "Intel Corporation 945G Integrated Graphics Controller"
> EndSection
> 
> Section "Screen"
>         Identifier "Screen0"
>         Device     "Videocard0"
>         Monitor    "Monitor0"
>         DefaultDepth     24
>         SubSection "Display"
>                 Viewport   0 0
>                 Depth     24
>                 Modes    "1920x1200"
>         EndSubSection
> EndSection
> 
> *Note:* I created the ModeLine using /var/log/Xorg.0.log, and also
> double checked other relevant entries against the log.
> 
> 4. startx -> Xserver starts successfully, but in 1600x1200!
> 
> 5. Now here is something potentially incriminating
> 
>>From /var/log/Xorg.0.log:
> 
> (II) I810(0): Printing DDC gathered Modelines:
> ...
> (II) I810(0): Modeline "1920x1200"  154.00  1920 1968 2000 2080  1200
> 1203 1209 1235 -hsync +vsync
> ...
> (II) I810(0): Not using mode "1920x1200" (no mode of this name)
> ...
> (--) I810(0): Virtual size is 1600x1200 (pitch 2048)
> (**) I810(0): *Built-in mode "1600x1200"
> (**) I810(0):  Built-in mode "1280x1024"
> (**) I810(0):  Built-in mode "1024x768"
> (**) I810(0):  Built-in mode "800x600"
> ...
> 
> It looks like the monitor IS reporting 1920x1200, but it isn't being
> used because the 'Built-in' modes (which I'm guessing are being pulled
> from the video BIOS) aren't showing a corresponding mode. However, the
> 915resolution listing (see above) clearly shows the 1920x1200
> mode as being present in the BIOS.
> 
> This is further confirmed by xrandr:
> 
> $ xrandr -q
>  SZ:    Pixels          Physical       Refresh
> *0   1600 x 1200   ( 521mm x 331mm )  *60
>  1   1280 x 1024   ( 521mm x 331mm )   75
>  2   1024 x 768    ( 521mm x 331mm )   75
>  3    800 x 600    ( 521mm x 331mm )   75
> Current rotation - normal
> Current reflection - none
> Rotations possible - normal left inverted right
> Reflections possible - none
> 
> Apparently, Xorg isn't seeing the 1920x1200 mode despite the 1920x1200
> mode being reported by the BIOS.
> 
> Where do I go from here?
> _______________________________________________
> xorg mailing list
> xorg at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xorg
> 



More information about the xorg mailing list