Resolution on screen 1 is not reported correctly

Bug #134963 reported by xtknight
Affects Status Importance Assigned to Milestone

Bug Description

Using the "nvidia" proprietary driver, my resolution/refresh rate is not reported correctly. I have a multi-screen setup.

(Physical screen 1: NEC 20WMGX2 @ 1680x1050/60 Hz)
(Physical screen 2: ViewSonic VP930b @ 1280x1024/60 Hz)

What is actually shown:

Screen 1: NEC 20WMGX2: 800x600@64 Hz and this is the only res listed
Screen 2: ViewSonic VP930b: 1280x1024@50 Hz

The 50 Hz issues are upstream issues in xrandr. However, the resolution problem is a bug in displayconfig-gtk.

xrandr -q for screen 1(0):

Screen 0: minimum 320 x 240, current 1680 x 1050, maximum 1680 x 1050
default connected 1680x1050+0+0 0mm x 0mm
   1680x1050 50.0* 51.0
   1600x1024 52.0
   1440x900 53.0 54.0
   1400x1050 55.0
   1280x1024 56.0
   1280x960 57.0
   1280x800 58.0
   1280x768 59.0
   1280x720 60.0
   1024x768 61.0
   960x600 62.0
   840x525 63.0
   800x600 64.0 65.0 66.0
   800x512 67.0
   720x450 68.0
   640x512 69.0
   640x480 70.0 71.0
   640x400 72.0
   640x384 73.0
   512x384 74.0
   400x300 75.0 76.0
   320x240 77.0

Additionally, the dual-monitor config is not reported correctly (at least if displayconfig-gtk was not used to configure it initially). It says my second screen is mirrored but this is not true. It is extended.

Revision history for this message
Mikel Ward (mikelward) wrote :

Similar issues for me.

I have a Sony CPD-G220 17" CRT monitor connected via VGA connector to my PCIe nVidia GeForce 8600. The monitor's best resolution is 1024x768, but can comfortably do 1280x1024 and just do 1600x1200.

X was autoconfigured with 1024x768 and it was working fine. That was OK, but interesting, since previous Linux installs would use 1280x1024.

If I go to the Screen and Graphics control panel to change it, it defaults to Screen 1 having a maximum resolution of 1024x768, with the refresh rate list showing 50, 51, 52, 53, 54, and 55 Hz. How bizarre!

If I went to Model -> Detect, it ends up with:
Plug 'n' Play
Horizontal: 28.0 - 33.0
Vertical: 43-72

This is way below what the monitor is capable of. My manual suggests it should be:
Horizontal: 30.0-96.0
Vertical: 48-170

(does it use EDID to determine this information? how can I check what my monitor is reporting?)

The CPD-G220 isn't listed (only the G200 is listed, but that's a smaller monitor). If I try to add my monitor to the list, rather than asking me to type in the horizontal and vertical details, I'm supposed to find a driver file. Where from?

I'm also using the non-free nVidia driver. Perhaps this is one of the problems? It would explain why the resolution was correctly set up at install time but now it detected wrongly.

xrandr -r shows:

Screen 0: minimum 320 x 175, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768 50.0* 51.0 52.0 53.0 54.0 55.0

and several lower resolutions.

Revision history for this message
xtknight (xt-knight) wrote :

Apparently the 50 Hz things are part of the "nvidia" driver. They have to use 50, 51 to identify different monitors or something, who knows. There is some workaround which works for single-monitor setups, can't remember what it was.

Revision history for this message
Sebastian Heinlein (glatzor) wrote :

PLease append the output of "sudo get-edid|parse-edid" and "sudo ddcprobe"

Revision history for this message
xtknight (xt-knight) wrote :

read-edid isn't available on amd64 apparently?

Tried using i386 package, just got assembly real mode errors w/ it. Probably why there isn't a 64 version.

I didn't have any luck compiling it my self either (vm86 header missing on x86_64, or something).

But here's "sudo ddcprobe":

vbe: VESA 3.0 detected.
vendor: NVIDIA Corporation
product: G70 Board - p317h2 Chip Rev
memory: 262144kb
mode: 640x400x256
mode: 640x480x256
mode: 800x600x16
mode: 800x600x256
mode: 1024x768x16
mode: 1024x768x256
mode: 1280x1024x16
mode: 1280x1024x256
mode: 320x200x64k
mode: 320x200x16m
mode: 640x480x64k
mode: 640x480x16m
mode: 800x600x64k
mode: 800x600x16m
mode: 1024x768x64k
mode: 1024x768x16m
mode: 1280x1024x64k
mode: 1280x1024x16m
edid: 1 3
id: 6694
eisa: NEC6694
serial: 01010101
manufacture: 26 2006
input: analog signal.
screensize: 43 27
gamma: 2.200000
dpms: RGB, active off, suspend, standby
timing: 720x400@70 Hz (VGA 640x400, IBM)
timing: 720x400@88 Hz (XGA2)
timing: 640x480@75 Hz (VESA)
timing: 1024x768@87 Hz Interlaced (8514A)
ctiming: 1280x800@60
ctiming: 1280x960@60
ctiming: 1280x1024@60
ctiming: 1440x1440@60
ctiming: 1680x1680@60
dtiming: 1680x1050@77
monitorrange: 31-81, 56-60
monitorname: 20WMGX2
monitorserial: 6600____GA

Revision history for this message
mirak (mirak-mirak) wrote :

"If I go to the Screen and Graphics control panel to change it, it defaults to Screen 1 having a maximum resolution of 1024x768, with the refresh rate list showing 50, 51, 52, 53, 54, and 55 Hz. How bizarre!"

same issue
I also have this problem with a flat panel lcd 1920x1080
and also a CRT 19"

Revision history for this message
Vladimir Hidalgo (vlad88sv) wrote :

Not a displayconfig-gtk issue, I have the same problem in Kubuntu, using nVidia proprietary drivers.

By the way, nVidia propietary driver forces me to have a 87 Hz refresh rate that I have to change to 75 Hz every time I reboot =(

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.