Alright, that's an issue I'm facing since a very long time.

I have an old TV that I'm using as monitor for my PC (with HDMI), and it has an very annoying issue: overscan. I can't simply go to the TV settings and disable it. Because the TV doesn't even have an option for that.

I dual boot Windows and Arch Linux. And in Windows, I have the NVIDIA drivers installed, and to solve the overscan issue, was very simple:

Go to NVIDIA Control Panel → Adjust desktop position and size → Scale mode set to "No scale"

(the names can be not accurate because my NVIDIA Control panel is on another language, and I just translated it to english).

Then, I got to "Change resolution" and I created a custom resolution in there, a resolution that can fit into the TV screen: 1800x1012 (also, the frequency rate is set to 75hz).

And done. The problem has been solved.

Now in Linux... Not this only is an hard issue on Arch Linux, but also in other distros.

What I could do was: Install the nvidia-settings package and use it to set the resolution to 1920x1080, and set underscan to 60.

This solved the problem, but only partially. There are cases where the screen kind of moves along with the cursor when it's on the screen boundaries. This is so annoying.

And there are cases where the screen doesn't actually move, but the Desktop Enviroment gets cut and i can't see the rest of it.

I also tried to create a custom resolution in xrandr, but it ALWAYS throws the BadMatch or BadName or BadRequest error.

Also, there is an command that I used when I was using Linux Mint and it was working, but in Arch with i3 doesn't seems to work.The command is: xrandr --output HDMI-0 --rate 59.94 --mode 1920x1080 --fb 1798x1011 --panning 1798x1011

In a nutshell, I want to be able of creating a custom resolution in Xorg that can fit the entire TV screen, with no cuts, and with no scale. And also, I don't think the --set underscan on xrandr parameter will work.

submitted by /u/pvini07BR_
[link] [comments]