Viewsonic LCD monitor goes out of range when starting at 1600x1200 resolution

Problem

When starting Viewsonic VP2x30b LCD at 1600x1200 resolution, the monitor frequency goes out of range

Solution

The root cause is the Nvidia binary driver using the wrong clock speed. To workaround the driver bug, add the following modeline to the X configuration file (/etc/X11/xorg.conf or /etc/X11/XF86Config).

Modeline "1600x1200" 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync

A preconfigured X configuration file can be downloaded here.

http://updates.aslab.com/nvidia/xorg.conf.dualhead_1600_1200_VS_LCD

Even though customized for two monitors, this X configuration file can also be used on a single head system.

Alternatively, upgrade the Nvidia binary driver to version 1.0-8756 or higher. The latest driver can be downloaded here:

http://updates.aslab.com/nvidia/