by cp » Fri Aug 03, 2007 4:07 pm
technically all vga cards with free adjustable pll (all, except some old ISA vgas) can generate every mode that you want. but there are some restrictions. the RAMDAC speed limits the maximum pixelclock the vga can generate and thus the maximum resolution at a given refresh rate. 1680x1050@60Hz needs a pixelclock of 146.25MHz. the ATI Rage II and the S3 Virge DX have a 170MHz RAMDAC. later chips (and cards) have even higher rates.
next limiting factor is the available video ram. 1680x1050 needs ~7MB in 32bit truecolor, ~5MB in 24bit truecolor, ~3.5MB in 16bit highcolor and ~1.8MB in 8bit color mode. so 8MB would be enough to have 1680x1050 in highest colormode. 8MB is kind of a joke for todays vga cards (and IGPs).
Now..the most important thing is: how does the vga chip know which mode to set? simple answer: it is told by the driver. the driver gets the screenmode from the user (or the OS maybe) and calculates the timing values (via the GTF - general timing formula..this is a VESA standard!) that would put out the appropriate timings to the vga connector. the driver would transform those values to register settings and write them into the vga chip (the manufacturer knows which registers affect which settings of the pll). yes, this is the way it should be (and it is done this way in the linux drivers if the manufacturer provided datasheets)...and now there are the drivers (mostly Windows) made by the manufacturers for their own chips. sometimes they use their own fixed, hardcoded resolution tables, sometimes they use Windows own modelines, sometimes they use the modelines that the connected monitor supplies.
to cut a very long story short: if you really need this particular resolution try PowerStrip. if it doesn't work you can write S3Graphics and tell them you need drivers that support this particular resolution..but i wouldn't wait for an answer.
Last edited by
cp on Mon Aug 06, 2007 5:56 pm, edited 1 time in total.