I am not Xorg expert. Experts are or here:
https://lists.x.org/mailman/listinfo/xorg .You should ask them, they know better than me.
But here is what I see from your log:
Code:
[ 30897.412] (II) VESA(0): Printing DDC gathered Modelines:
[ 30897.412] (II) VESA(0): Modeline "1280x800"x0.0 71.11 1280 1328 1360 1440 800 803 809 823 -hsync -vsync (49.4 kHz eP)
[ 30897.412] (II) VESA(0): Modeline "1280x800"x0.0 59.26 1280 1328 1360 1440 800 803 809 823 -hsync -vsync (41.2 kHz e)
Xorg asked your Monitor about supported resolutions via DDC (a small bus that connects monitor and video card).
Monitor returned EDID: data structure with information about resolutions and refresh rates.
Monitor said that it likes "1280x800". So far, so good.
But then Xorg asked your videocard about supported resolutions:
Code:
[ 30897.412] (II) VESA(0): Searching for matching VESA mode(s):
[ 30897.412] Mode: 160 (0x0)
// 0x0 means "not supported"
[ 30897.413] Mode: 161 (0x0)
// Not supported again!
[ 30897.431] Mode: 105 (1024x768)
// The first supported resolution
So, Xorg (vesa driver actually) selected this one.
Your card doesn't have to support all resolutions in VESA mode:
https://en.wikipedia.org/wiki/VESA_B...efined_by_VESA
You see? Only resolutions up to 1024 are standard. All other are optional.
Your card may support them, but only with driver, not with generic VESA api.
Things to try:
https://wiki.ubuntu.com/X/Config/Res...ed_video_cards
1. Add "VideoRam 10000", although "VESA VBE Total Mem: 7872 kB" (from your log) should be enough for 1200x800 ((1200*800*4)/1024 == 3750, which is less than 7872), so I do not believe it would help.
2. Use ``cvt`` to calculate modeline and add it explicitly via ``xrandr --newmode``:
https://wiki.ubuntu.com/X/Config/Res...ed_resolutions
But this must fix broken EDID, but your EDID contains information about 1200x800, so again: this one should not help (but still worth trying).
Effect should be similar to providing modelines (refresh rates and resolutions) in "Monitor" sections. Nobody does it today because Xog uses DDC/EDID to fetch this information from monitor.
3. I see that you are using framebuffer, so kernel configures video mode for console:
Code:
[ 30897.372] (**) | |-->Device "VESA Framebuffer"
.
Please, boot into console (runlevel 3) and provide output of "fbset" to see which mode are you using in console.
If mode is correct, you can try to use framebuffer X driver:
https://www.x.org/releases/current/d.../fbdev.4.xhtml
But it seems that vesafb (kernel driver) doesn't support resolutions more than 1024:
http://lxr.linux.no/linux+v3.4.4/Doc.../fb/vesafb.txt
So, it probably would not help
(
4. You can try to disable framebuffer in your kernel by passing following params to the kernel (via lilo.conf)
Code:
vga=normal
nofb
nomodeset
video=vesafb:off
In this case, Xorg/vesa will control your videocard (kernel would not even touch it). It may help, but I am not sure.
---
It could be that you video card can't support other resolutions using vesa driver. In this case you only have to use native driver.