I've implemented CVT:
http://en.wikipedia.org/wiki/Coordinated_Video_Timings
You specify the new mode in config.txt with the following config string:
Code: Select all
hdmi_cvt=<width> <height> <framerate> <aspect> <margins> <interlace> <rb>
width width in pixels
height height in pixels
framerate framerate in Hz
aspect aspect ratio 1=4:3, 2=14:9, 3=16:9, 4=5:4, 5=16:10, 6=15:9
margins 0=margins disabled, 1=margins enabled
interlace 0=progressive, 1=interlaced
rb 0=normal, 1=reduced blanking
It should appear if you do
Code: Select all
tvservice -m DMT
Code: Select all
hdmi_cvt=1680 1050 60 5 0 0 1
Code: Select all
tvservice -m DMT
...
mode 87: 1680x1050 @ 60Hz 16:10, clock:119MHz progressive
Code: Select all
tvservice -e "DMT 87"
fbset -depth 8 && fbset -depth 16
You can also do the usual:
Code: Select all
hdmi_group=2
hdmi_mode=87
Please note. There is no guarantee your display will support the resolution/framerate produced by this.
But if you are currently running a monitor at a non native resolution, then this may be worth a try.