TurboGXplus Frame Buffer
1
- This chapter describes how you can configure your system using a TurboGXplus card to suit your specific video/graphics requirements. The information describes how to set up your TurboGXplus to support different screen resolutions and how to set up the system to support multiple monitors.
TurboGXplus Supported Monitors
-
Table 1-1 shows the list of monitors supported by the TurboGXplus card.
-
Table 1-1
| Sun Part Model....Number...Type/Size/FCC | Monitor ID Sense Code | Standard Resolution and Refresh Rate |
| X248A.....365-1068-01 Color 21" | 2 | 1280 . 1024 at 76 Hz |
| GDM-20D10..365-1167-01 Color 20" | 4 | 1152 . 900 at 76 Hz 1152 . 900 at 66 Hz 1280 . 1024 at 67 Hz 1280 . 1024 at 76 Hz |
| GDM-1955A15 365-1081-01 Color 19" | 3 | 1152 . 900 at 66 Hz |
| GDM-1962...365-1095-01 Color 19" | 4 | 1152 . 900 at 76 Hz 1152 . 900 at 66 Hz 1280 . 1024 at 67 Hz |
| GDM-1962B..365-1160-01 Color 19" | 4 | 1152 . 900 at 76 Hz 1152 . 900 at 66 Hz 1280 . 1024 at 67 Hz |
| GDM-1604A15 365-1079-01 Color 16" | 3 | 1152 . 900 at 66 Hz |
| GDM-1662B..365-11593-01 Color 16" | 6 | 1152 . 900 at 76 Hz
1152 . 900 at 66 Hz |
| CPD-1790...365-1151-01 Color 16" | 3 | 1152 . 900 at 66 Hz
1024 . 768 at 77 Hz |
| X449.....365-1286-01 Color 15" | 0 | 1024 . 768 at 77 Hz |
| GDM-20S5...365-1168-01 Greyscale 20" | 2 or
4* | 1280 . 1024 at 76 Hz or
1152 . 900 at 76 Hz
1280 . 1024 at 67 Hz |
| 17SMM4 A..365-1100-01 Grayscale 17" | 6 | 1152 . 900 at 76 Hz |
| M20P110...365-1099-01 Grayscale 19" | 4 | 1152 . 900 at 76 Hz |
| Non-Sun...--......Unknown | 7 | 1152 . 900 at 66 Hz |
| Resolutions in bold type are the default resolution at power-on initialization. * Monitor ID sense code is user-selectable by switch on rear. |
-
Note - The monitors listed in Table 1-1 are subject to change as Sun Microsystems(R) announces new monitors. Contact your local Sun representative for a listing of supported monitors.
Default Screen Resolutions
-
Table 1-2 lists the default screen resolutions by monitor ID sense code.
-
Table 1-2
| Code | Screen Resolution |
| 7 | 1152 . 900 at 66 Hz |
| 6 | 1152 . 900 at 76 Hz |
| 5 | 1024 .x 768 at 60 Hz |
| 4 | 1152 . 900 at 76 Hz |
| 3 | 1152 . 900 at 66 Hz |
| 2 | 1280 . 1024 at 76 Hz |
| 1 | 1600 . 1280 at 76 Hz |
| 0 | 1024 . 768 at 77 Hz |
Programming the Screen Resolution
- Nvramrc is a nonvolatile PROM script memory. When the PROM reaches the device probing stage, it checks the variable use-nvramrc?, if it is true, executes the Forth code that resides in nvramrc, otherwise it calls probe-sbus, install-console and banner.
- The following code places resolution initialization between the probe-sbus stage and the install-console and banner stages.
-

- First probe-sbus is called to probe all devices, so that the device tree is created, and the devices are initialized.
- The next line defines a Forth word called vsetup which contains the monitor video setup values. The following string of values (defined in Table 1-3) are the specifications for a video setup:
- " 117000000,71691,67,16,112,224,1280,2,8,33,1024,COLOR,0OFFSET"
-
Table 1-3
| Value | Description |
| 117000000 | Pixel frequency or dot clock in Hz |
| 71691 | Horizontal frequency in Hz |
| 67 | Vertical frequency in Hz |
| 16 | Horizontal Front Porch (in pixels) |
| 112 | Horizontal Sync Width (in pixels) |
| 224 | Horizontal Back Porch (in Pixels) |
| 1280 | Horizontal Displayed pixels (in pixels) |
| 2 | Vertical Front Porch (in lines) |
| 8 | Vertical Sync Width (in lines) |
| 33 | Vertical Back Porch (in lines) |
| 1024 | Vertical Displayed lines (in lines) |
| COLOR | Color monitor flag |
| 0OFFSET | No sync pedestal flag |
- The line, vsetup 4, basically pushes the video string on the stack, the number 4 defines the sense code of the monitor we want to change the resolution on. See Table 1-4 on page 6 for supported monitor codes.
- The next line, pushes the string /sbus/cgsix@1 onto the Forth stack, the path for the device where the resolution is to be changed.
- The following example changes the cgsix frame buffer on SBus slot 1.
-

- The string "override" is the actual entry point in the cgsix fcode PROM which reconfigures the resolution from the data present on the forth stack. execute-device-method actually calls override and returns a pass/fail flag which is ignored by the drop command that follows.
- The remaining two lines install-console and banner, installs a terminal driver on the display device, then prints the banner at reset time or reboot time.
Configuring Monitors Using a UNIX Script
- The following is an example of a UNIX script used to configure the TurboGXplus for a resolution of 1280 . 1024 at 67 Hz:
-

Configuring Monitors Using the PROM Method
- The following example uses the PROM method to configure the TurboGXplus for a resolution of 1280 . 1024 at 67 Hz:
-

-
Table 1-4 contains codes for TurboGXplus supported resolutions:
-
Table 1-4
| Resolution | Code |
| 1024 . 768 at 60 Hz | " 64125000,48286,60,16,128,160,1024,2,6,29,768,COLOR" |
| 1024 . 768 at 70 Hz | " 74250000,56593,70,16,136,136,1024,2,6,32,768,COLOR" |
| 1024 . 768 at 77 Hz | " 84375000,62040,77,32,128,176,1024,2,4,31,768,COLOR" |
| 1152 . 900 at 66 Hz | " 94500000,61845,66,40,128,208,1152,2,4,31,900,COLOR" |
| 1152 . 900 at 76 Hz | " 108000000,71808,76,32,128,192,1152,2,4,31,900,COLOR,0OFFSET" |
| 1280 . 1024 at 67 Hz | " 117000000,71691,67,16,112,224,1280,2,8,33,1024,COLOR,0OFFSET" |
| 1280 . 1024 at 76 Hz | " 135000000,81128,76,32,64,288,1280,2,8,32,1024,COLOR,0OFFSET" |
| 1600 . 1280 at 76 Hz | " 216000000,101890,76,24,216,280,1600,2,8,50,1280,COLOR,0OFFSET" |
Setting up a Single Monitor Using the PROM Method
- The following is an example of how to set up a TurboGXplus card in slot 2 to 1024 . 768 at 60 Hz using a 16-inch monitor:
-

Setting up a Single Monitor Using a UNIX Script
- The following example is a UNIX script that sets a 1024 . 768 at 60 Hz for the TurboGXplus card in slot 2.
-

Setting up Multiple Monitors using a UNIX Script
- The following screen shows a UNIX script, which sets up the TurboGXplus cards in slot 1 to 1152 . 900 at 76 Hz, and another TurboGXplus card in slot 3 to 1280 . 1024 at 67 Hz using two 19-inch monitors:
-

- For more information on running multiple monitors, see Chapter 8, "Multiple Monitors on a System."
|