Tv-Out overscan compensation: "Unable to support custom viewPortOut"

Hi! I’ve been trying to update my computer, fixing all the issues I encounter with new packages as they come (my current install is pretty dated, so a LOT has changed).

I notice the overscan option has been removed from the driver in the current versions, and replaced with ViewPort[In|Out]. Just trying to get it working on my Geforce 8600 (that should support ViewPortOut, I think), I added the line

Option      "metamodes" "DFP: nvidia-auto-select +0+0, TV: 1024x768 +448+216 { ViewPortIn=1024x768, ViewPortOut=1004x748+10+10 }"

to my xorg.conf to get a 10 pixel overscan compensation. I’ve tried a few other values as well, but the ViewPort options do not have any visible effect on the output and in my Xorg.0.log it says:

(WW) NVIDIA(0): Unable to support custom viewPortOut 1004 x 748 +10 +10

Any idea what’s going on?


Some more possibly relevant info:

Old-school TV outputs can be pretty finicky about what modes they’ll support. I’ll see if I can find a TV and give it a try.


I have the very same problem and all the solutions I’ve tried have proven to be dead ends.
My logs regarding the viewport option are quite similar as the above :

[  6206.770] (WW) NVIDIA(0): Unable to support custom viewPortOut 894 x 708 +65 +30
[  6207.887] (II) NVIDIA(0): Setting mode "TV:1024x768{ViewPortIn=1024x768,ViewPortOut=894x708+65+30},DFP:1280x800+1024+0"

Do you know some solution that would actually work on an up-to-date linux distribution (debian actually) for an old CRT TV and Graphic card (8600M GT) ?

PS : Besides nvidia commands, I’ve tried using xrandr, the closes match being :

xrandr --output TV-0 --transform 1,0,-65,0,1,-30,0,0,1

It does remove the overscan on top and left corners but at the price of increasing it at the bottom and right corners (pretty obvious as it is a translation).

Internally filed Bug 200061674 to track this issue.