Hi! I have an nVidia GeForce Fx 5200 card and use the nv driver. Normal display works fine, but when I play a video with the xv backed, I get a big "comb" effect when I scale the movie to a size that comes close to the screen size. Normal size works fine, but in full screen mode, the picture is totally destroyed. (The proprietary nvidia driver works well, but has its own deficiencies, so I'd rather stay with nv). I will attach a screenshot that demonstrates the effect.
Created attachment 3483 [details] screenshot This shows a fraction of the video; this was taken with a digital camera since screen capture does not work with xv, so please excuse the poor quality. One can clearly see the "comb" effect that totally destroys the picture.
Created attachment 3484 [details] screenshot how it should actually look like this is the same part of the movie frame with the x11 driver (how it should actually look like)
For the record, this is still true with the latest version (1.0.1.5). Also, the screen flickers (I get thin horizontal black lines of varying length) whenever I press a key. That drives one crazy after some hours. So I'm forced to use the proprietary nvidia driver now, which I don't like (it breaks hibernation and I would rather use the open source drivers which have worked wonderfully until about half a year ago...)
This bug still exists for version 1.1.22 Distribution: Gentoo Driver version: x11-drivers/xf86-video-nv-1.1.2 nvidia model: 01:00.0 VGA compatible controller: nVidia Corporation NV34M [GeForce FX Go5200] (rev a1)
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
*** Bug 11006 has been marked as a duplicate of this bug. ***
For reference, in bug #11006 Brice Goglin suggested this patch: --- xserver-xorg-video-nv-2.0.2/src/nv_dac.c 2007-04-14 06:20:28.000000000 +0200 +++ xserver-xorg-video-nv-2.0.2.patched/src/nv_dac.c 2007-05-20 16:23:55.000000000 +0200 @@ -119,6 +119,8 @@ horizStart = horizTotal - 5; horizEnd = horizTotal - 2; horizBlankEnd = horizTotal + 4; + if(pNv->Architecture == NV_ARCH_30) + horizTotal += 2; } pVga->CRTC[0x0] = Set8Bits(horizTotal);
Thanks for marking the dupe. For further information about the patch see the Debian BTS: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=425279
You made my day! The patch works perfectly for my NV34 (GeForce Fx 5200), seems that the "== NV_ARCH_30" covers this as well. I can finally use free drivers on my desktop again. :) I uploaded this patch to the Ubuntu packages, I'll report back any problems with it.
*** Bug 7191 has been marked as a duplicate of this bug. ***
I just though that it'd be useful to have a link to the debian bugs where the patch comes from (as they are not linked from the duplicate bugs): http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=425279 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=215997
And now that I actually tested the patch, I'm pleased to say that it "works for me" too, on nVidia Corporation NV36 [GeForce FX Go5700] (rev a1) [10de:0347]
commit ec78618d685759a39d386e9929661037b167fe68 Author: Aaron Plattner <aplattner@nvidia.com> Date: Tue Jul 10 11:54:33 2007 -0700 Bug #4686: Fix a minor GeForceFX + flatpanel + video overlay corruption issue. This change was originally in XFree86 CVS, nv_dac.c version 1.36 but got reverted accidentally. :100644 100644 e1f0740... 7e8340d... M src/nv_dac.c
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.