Possible Duplicate:
Screen resolution stuck at 1024x768

I just installed Ubuntu 12.10 (32bit) and everything seems to be working fine with the exception that the only resolutions that the Display Settings dialog allow me to set are 800x600 and 1024x768.

I'm using a computer with Intel Integrated Graphics Chipset 945G, and Benq T71W monitor which is capable of running 1440x900 (which is the resolution I want). Other system information that may be relevant: the processor is Intel Core2 Duo CPU E4500 @ 2.20GHz × 2 and the system has 994.9MB of memory.

In case more information is needed, this is some of the output of "lspci -v | less":

00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
        Subsystem: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: agpgart-intel

00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Biostar Microtech Int'l Corp Device 3103
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at fde80000 (32-bit, non-prefetchable) [size=512K]
        I/O ports at ff00 [size=8]
        Memory at c0000000 (32-bit, prefetchable) [size=256M]
        Memory at fdf00000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: intelfb, i915

I've found that I can use xrandr to set the resolution to 1440x900, the problem is that the change is not permanent and causes an error message at the next startup. I've read that I can use xorg.conf to make it permanent but not only I couldn't find the file, but I've also read comments saying that the file is not used anymore and using it was not advisable or something like that.

Even if the system can't seem to identify my monitor, it recognizes it can handle resolutions higher than the ones it allows to use through the display dialog. This is the output of "xrandr -q":

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  

So, the question is, how can I solve the issue? I'd like to avoid using a script on startup as I've read that it causes a slowdown. Is there a way to make the desired resolution appear in the display dialog and make it stay as a valid option even after reboot?

marked as duplicate by Marco Ceppi Dec 4 '12 at 15:25

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Do you, by any chance, have some device, such as a switch/splitter, between your video card and monitor? Or is it directly connected to the computer? – Sergey Dec 3 '12 at 5:30
  • It is directly connected to the computer. I just read the Xorg.0.log and I'm sure that there is a problem with the EDID of the monitor. – Jojojopo Dec 5 '12 at 3:38
  • Just in case anyone runs into the same problem, I managed to solve the problem using the solution proposed by Jon Roberts in this thread: link – Jojojopo Dec 5 '12 at 6:18