Bugzilla – Bug 3654
Unable to obtain the right resolution for DVI panel
Last modified: 2008-09-29 14:58:16 UTC
I have a Sony HX93 monitor with a DVI connection.
The right resolution for this monitor is 1280 x 1024.
With nvidia binary driver, I can use this resolution without any trouble.
With xorg nv driver, this resolution is unavailable.
Xorg.log file :
(II) NV(0): Mode "1280x1024" is larger than BIOS programmed panel size of 1024 x
Version-Release number of selected component (if applicable):
Fedora Core 4 - xorg-x11-6.8.2-37
I have created a bug report in redhat bugzilla
(https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=160893), but they asked me
to report the issue to X.Org.
Created attachment 2989 [details] [review]
Use system method for all accesses
Created attachment 2990 [details]
public PGP key for email@example.com
The original submitter opened a redhat bugreport too:
I have the same probblem on DragonFly and Freebsd (i386/amd64).
It just believes that the panel has a much smaller size and
no matter what Modeline, force of EDIDOff, force of Flatpanel etc. helps.
Using the nvidia.com binaries works fine (but there are non for e.g. FreeBSD/amd64)
(II) NV(0): Monitor name: PHILIPS 200P
(II) NV(0): Ranges: V min: 56 V max: 85 Hz, H min: 30 H max: 92 kHz, PixClock
max 160 MHz
(II) NV(0): Probing for EDID on I2C bus B...
(II) NV(0): I2C device "DDC:ddc2" registered at address 0xA0.
(II) NV(0): I2C device "DDC:ddc2" removed.
(II) NV(0): ... none found
(--) NV(0): CRTC 0 is currently programmed for DFP
(**) NV(0): Forcing display type to DFP as specified
(II) NV(0): Using DFP on CRTC 0
(--) NV(0): Panel size is 1024 x 768
(--) NV(0): VideoRAM: 65536 kBytes
(==) NV(0): Using gamma correction (1.0, 1.0, 1.0)
(II) NV(0): Monitor0: Using default hsync range of 30.00-92.00 kHz
(II) NV(0): Monitor0: Using default vrefresh range of 56.00-85.00 Hz
(II) NV(0): Clock range: 12.00 to 350.00 MHz
(II) NV(0): Mode "1600x1200my" is larger than BIOS programmed panel size of 1024
x 768. Removing.
(II) NV(0): Not using mode "1600x1200my" (unknown reason)
Also discussed here:
HTimings 1600 1648 1680 1760
VTimings 1200 1203 1207 1235
But that didn't help.
I have the exact same problem as the submitter, only with different hardware.
Card: Nvidia GeForce 6600 GT
Monitor: Samsung SyncMaster 243T, via DVI
xorg: 6.8.2-10 package from Ubuntu Breezy
I selected screen resolution 1920x1200, but it only works up to 1024x768.
A couple of weeks ago I was using an older version of xorg without any problem
(xorg version unfortunately unknown). The problem appeared after upgrading xorg
through apt. I have not made any changes to the system bios.
When using the proprietary nvidia driver the same problem happens, only that the
error message (Mode "1920x1200" is larger than BIOS programmed panel size of
1024 x 768. Removing.) does not appear.
Also discussed here:
I just tested the VGA output of my card, using this one it works. (Well, except
that the image quality of VGA is very poor.) So apparently the problem is
related to DVI/DPMS.
I also tried the "UseModeline" and "FixPanelSize" options in combination with
ModeLine "1920x1200" 200.0 1920 2000 2400 2560 1200 1202 1214 1240 -hsync -vsync
but this didn't change the behavior.
(Sorry for the noise, but I of course meant DDC rather than DPMS.)
Yesterday I lost yet another few hours to get nvidia 8178 driver compiled for
22.214.171.124 kernel, had to patch it yet again to get it compiling.
And only because of this bug that's here for more than a 3/4 year. Using
debian/testing w/ xorg-6.9.0 currently, for a 1920x1200 display.
Would be very nice to have nv support this for DVI as well and not force us to
use the binary only driver.
*** Bug 4314 has been marked as a duplicate of this bug. ***
Copying and pasting my post from bug 4314:
The "nv" driver currently can't change the BIOS-programmed display timings.
Unfortunately, this is not something that we can fix right now.
*** Bug 5400 has been marked as a duplicate of this bug. ***
I also have the same problem, it would be very neat if you could fix it!
Especially since the nvidia binary driver doesn't work in X.org 7.1.
My system has a GeForce 6600GT with a DELL 2001FP. The resolution should be
1600x1200 but it's only 1280x1024 with makes the screen very blurry :'(
Re: comment #8
Aaron, could you please elaborate on "this is not something we can fix right now"? Is this an architectural
problem with Xorg? A problem of inadequate nvidia documentation? A man-power shortage? Is there
anything I can do?
Scott: I'm afraid I have no additional info.
*** Bug 7865 has been marked as a duplicate of this bug. ***
1600x1200 seems to be working on my dell 2001FP. I'm using the following:
Option "TargetRefresh" "60.0"
It's completely dependent on if the BIOS sets up the flat panel control/timing
registers for those resolutions, which is it works for some but not for others.
A question for clarification: is this the video card's BIOS? If so, is there
any way nVidia, or an nVidia employee, could make available a video card BIOS
that does indeed program up the flat panel control registers for large panel
sizes (up to 1600x1200 or 1920x1200, etc.)? This would of course be completely
unsupported by nVidia, but it would solve the problem...
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
G80-based cards should be able to program the correct resolution on flat panels with xf86-video-nv 1.99.1 and higher. This is not something we can implement for earlier GPUs, so marking WONTFIX.
*** Bug 16085 has been marked as a duplicate of this bug. ***
*** Bug 17828 has been marked as a duplicate of this bug. ***