The cgfourteen frame buffer is configurable to scan out either 8-bit pixels or 32-bit pixels. This allows the cgfourteen to be used in high resolution modes. For example, you can configure a 4MByte cgfourteen connected to a multi-sync monitor to display 8-bit pixels at 1280x1024 resolution with the command:
/platform/SUNW,SPARCstation-10,SX/sbin/cg14config -r 1280x1024@66 |
When the system is rebooted the monitor displays at the new resolution. Since 4MBytes is insufficient memory to have 32 bits per pixel, invoking OpenWindows will automatically select 8-bit pixels only.
The same hardware, when configured to display at 1152x900 resolution with the command:
/platform/SUNW,SPARCstation-10,SX/sbin/cg14config -r 1152x900@76 |
will allow OpenWindows to use 32 bits per pixel, after rebooting.
In both modes, the left-over VRAM not displayed on the screen is utilized by the window system for pixmap allocation.
It is possible to use the frame buffer in 8-bit pixel mode even when there is sufficient VRAM for 32-bit pixels. There is a significant performance improvement when the frame buffer is in 8-bit pixel mode. To force the pixel mode, put the verb pixelmode="8" in the OWconfig file used by the server. The OWconfig file is typically in /usr/openwin/server/etc.
A complete entry with this in the file would look like:
# CG14 display adapter class="XSCREEN" name="SUNWcg14" ddxHandler="ddxSUNWcg14.so.1" ddxInitFunc="sunCG14Init" pixelmode= "8"; |