INFODOC ID: 10761
SYNOPSIS: Solaris Frame Buffer Software Reference Guide
DETAIL DESCRIPTION: Solaris Frame Buffer Software Reference Guide

This guide is meant to be a quick software reference to frame buffers still supported in Solaris.
It is organized into bus architecture tables - PCI, UPA, SBUS or AUXILIARY.
 

Table 1 PCI bus architecture PGX and PGX32
Table 2 UPA bus architecture Elite3D Family
Table 3 UPA bus architecture Creator Series 1
Table 4 Sbus architecture cgsix and leo Family
Table 5 Sbus and auxiliary Dumb frame buffers and auxiliary

Each table provides the following information:
 


Notes follow most tables that provide information for setting the frame buffer resolution when it can be set by a command other than eeprom or setenv.

There is also a table that describes the pinouts of
DB13W3 connectors and Sun Framebuffers



Table 1: PCI bus architecture
PGX Family


Family
PGX
Framebuffer Name
PGX
PGX32
Description
8 or 24-bit Color FB
8 or 24-bit Color FB
Device
/dev/fbs/m640
/dev/fbs/gfxp0
Packages
SUNWm64
SUNWm64cf
SUNWm64w
SUNWm64xr
Sol 2.6 TSIgfxdrv
TSIgfxOW
TSIpgxw
Sol 7 TSIpgx.u
TSIpgxw
TSIpgxx.u
TSIpgmn
Config Command
m64config
gfxconfig
Minimum Solaris
2.5.1 4/97
Sol 2.6 TSIGfxdrv
7 5/99 TSIpgx
Final Solaris
   
Resolution 
(Hz)
1600 x1200
 
80 76 75 70 65 60 76 66
1600 x1000
76 66
 
1440 x 900
76
 
1280 x1024
76 75 67 60
85 76 75 67 60
1280 x 800
 
85
1024 x 768
75 70 60 SVGA
85 77 75 70 60 
1280 x 800
 
85
1024 x 768
75 70 60 SVGA
85 77 75 70 60 
800 x 600
75
85 75 72 60
768 x 575
PAL
 
640 x 480
60 NTS
85 75 72 60

PGX Notes: Changing the PGX Resolution

For most installations, the M64 Frame Buffer card will automatically configure itself to the proper screen resolution and refresh rate for your monitor. However, if a non-Sun monitor is connected to the M64 Frame Buffer, the monitor may come up in the wrong screen resolution.

To change the screen resolution, read the m64config man page. Use of the m64config utility is also described in the Platform Notes: SMCC Frame Buffers document, which is available in AnswerBook. The platform notes also describe how to configure your system for use with two monitors.

To use the PGX in 24 bit mode, use the m64config command to change to a resolution that supports the desired colordepth, then either use the  m64config command with the -depth option or modify Xservers appropriately. Note that if there is a setting in Xservers, it will override the m64config setting.

Example: Setting a PGX24 to use 24 bit at 1152x900 using m64config:
 

# m64config -res 1152x900x76 now
# m64config -depth 24
# m64config -prconf


PGX 32 Notes: Changing the PGX32 Resolution

Resolutions up to 1280 x 1024 default to 8/24-bit mode.
Resolutions over 1280 x 1024 default to 8-bit mode.
By default, the bit depth is set to 8/24 for resolutions of 1280x1024 and less or 8 only for higher resolutions.

Examples:
 

# gfxconfig -res HORIZxVERTxFREQ
# gfxconfig -depth <8 or 24>

Table 2: UPA bus architecture
Elite 3D Family

These frame buffer cards are only supported in sun4u (Ultra) machines.
 
 

Family
Elite3D
Framebuffer Name
Elite3D-m3
Elite3D-m6
AFB
Elite3D-m3
Elite3D-m6
AFB
Description
24-bit Color FB
Device
/dev/fbs/m64
/dev/fbs/gfxp
Packages
SUNWafb
(Elite3D Device Driver)
SUNWafbcf
(Elite3D Configuration S/W)
SUNWafbmn
(Elite3D Manual Pages)
SUNWafbw
(Elite3D Window Sys Support)
SUNWafbxg
(Elite3D XGL Support)
Config Command
afbconfig
Minimum Solaris
2.6 3/98
or
2.5.1 11/97

SUNafb pkgs for 2.5.1 11/97 support are on the Elite3D Supplemental CD

Final Solaris
   
Resolution 
(Hz)
1280 x1024
76 67 60
1280 x 800
   
1152 x 900
 66 76
1024 x 800
84
1024 x 768
 75 70 77
77 75 70 60
960 x 680
stereo 108
stereo 112
768 x 575
interlace 50
640 x 480
interlace 60 60 

Elite 3D Notes: Changing the Elite 3D Resolution
 

To see which resolutions are supported on the system for this card, issue the command:
 

# /usr/sbin/afbconfig -res \?


The following example switches the monitor type to the resolution of 1280x1028 at 76 Hz:
 

# /usr/sbin/afbconfig -res 1280x1024x76

Table 3: UPA bus architecture (continued)
Creator Family

These frame buffer cards are only supported in sun4u (Ultra) machines.
 
 
 

Family
Creator
Framebuffer Name
Creator 
Series 1
(FFB)
Creator3D
Series 1
(FFB)
Creator
Series 2
(FFB2)
Creator3D
Series 2
(FFB2)
Creator
Series 3
(FFB2+)
Creator3D
Series 3
(FFB2+)
Description
24-bit Color Frame Buffer
Device
/dev/ffb
Packages
SUNWffb.u CreatorGraphics (FFB) System S/W Device Driver
SUNWffbcf CreatorGraphics (FFB) Configuration Software
SUNWffbw CreatorGraphics (FFB) Window System Support
SUNWffbxg CreatorGraphics (FFB) XGL Support
SUNWffbx CreatorGraphics (FFB) System S/W Device Driver (64-bit)
Config Command
ffbconfig
Minimum Solaris
2.5.1 4/97
2.5.1 HW 11/97 
or
2.6 HW 3/98
Final Solaris
           
Resolution 
 (Hz)
1920 x 1200
 
70
 
70
1920 x 1080
 
72
 
72
 
72
1600 x 1280
 
76
 
76
 
76
1600 x 1000
 
66 76
 
66
1440 x 900
 
76
 
76
1280 x 1024
67 76
60 67 76
67 76
60 67 76
67 76
1280 x 800
 
76
 
76
 
1152 x 900
76 66
1024 x 800
84
1024 x 768
60 70 77
960 x 680
108 & 112
stereo
768 x 575
50 PAL
640 x 480
60 NTSC
60 NTSC
60
60 NTSC
60 NTSC
60

Creator Series Notes: Changing the FFB Resolution
 

#ffbconfig -res HORIZxVERTxFREQ

Table 4: SBUS architecture
GX, GXplus, TurboGX, TurboGXplus, ZX and ZXplus
 
 
 

Family
cgsix
leo
SPARC 5
Framebuffer Name
GX
GX+
TGX
TGX+
ZX
TZX
S24
Description
8-bit Color Frame Buffer
24-Bit Color
Device
/dev/fbs/cgsix 
/dev/leo
/dev/tcx
Packages
SUNWcg6 
SUNWcg6h
SUNWleo
SUNWleor
SUNWleow
SUNWleoo
SUNWtcx.m
SUNWtcxow
SUNWtcxu
Config Command
setenv or eeprom
leoconfig
setenv or eeprom
Minimum Solaris
4.0.3
4.1.1
4.0.3
4.1.1
2.2
2.3
2.3 HW 8/94
Final Solaris
 
 
 
 
 2.6
2.6
 
Resolution 
 (Hz)
1600 x 1280
 
76
 
1600 x 1000
 
 1440 x 900
 
1280 x 1024
 
 67*
 
67 76
 
1280 x 800
 
1152 x 900
66
66 76
1024 x 800
 
 85
 
1024 x 768
 
60 77
60 76
70
960 x 680
 
106 112
108 112
 
800 x 600
 
770 x 575
 
60
50
 
768 x 575
 
640 x 480
 
60 
 

Notes: Changing the ZX resolution

With the ZX user can temporarily change the screen resolution of a running system, and can change the default resolution of the system.
 

Temporarily changing the resolution

1. Exit from the window system.

2. Become root.

        % /usr/bin/su


3. Run leoconfig using the desired resolution.

        # /etc/opt/SUNWleo/bin/leoconfig -M <monitor_type>


where <monitor_type> is one of the following:
 

1280_76 1280 x 1024 @ 76 Hz
1280_67 1280 x 1024 @ 67 Hz
1152_76 1152 x 900 @ 76 Hz
1152_66 1152 x 900 @ 66 Hz
1024_76 1024 x 768 @ 76 Hz
1024_60 1024 x 768 @ 60 Hz
stereo_108 960 x 680 @ 108 Hz (Stereo)
stereo_114 960 x 680 @ 114 Hz (Stereo)
pal 770 x 575 @ 50 Hz (PAL)
ntsc 640 x 480 @ 50 Hz (NTSC)
default default resolution, defined by monitor sense pins

Changing the default resolution

1. Become root.

% /usr/bin/su


2. Edit the/etc/init.d/leoconfig script file.

# vi /etc/init.d/leoconfig


3. Search for the "MONTYPE=" string in the file.  There is one MONTYPE= line for each available screen configuration. By default, all but one of the lines are commented out (comment -> #).

4. Comment out the line that specifies the current screen configuration.  This is done by placing the # character in front of the MONTYPE= line which has none.

5. Remove the comment character from the line that corresponds to the resolution you desire. The table above describes what the options mean.

6. Save the file and exit the editor.

7. Save all work.

8. Exit from the window system.

9. Reboot the system.


Table 5: SBUS (continued) and Auxillary
MG1, MG2, CG3, CG8, S24 and CG14
 
 
 

Family
Dumb Frame Buffers
Auxilliary Frame Buffers
Framebuffer Name
 MG1
 MG2
CG3
CG8
S24
CG14
Description
ECL 
Mono
Analog
8-bit
Color
24-bit
Color
24-bit
VSIMM
Device
/dev/bwtwo 
/dev/cgthree
/dev/cgeight
/dev/tcx
/dev/cgfourteen
Packages
SUNWdfb Device Drivers
SUNWdfbh Header Files
SUNWtcx.m
SUNWtcxow
SUNWtcxu
SUNWkvm
Config Command
setenv or eeprom
Minimum Solaris
???
???
2.3 HW 8/94
2.3
2.3
requires Supplement
CD 704-4195-10
Final Solaris
 
 
 
 
 2.6
2.6
Resolution 
 (Hz)
1600 x 1280
 66
 
66 
1280 x 1024
 
66
1152 x 900
66
66 76*
66 76
66
66 76
1024 x 800
 
 84
1024 x 768
 
77
70
 
60 70


DB13W3 connector and Sun Framebuffers

Besides the red, green, blue and sync connections, the Sun monitor connector (called DB13W3) has several sense pins which allow the monitor to tell the framebuffer what resolutions and frequencies it can handle. The sense pins are pins 3 (S2), 8 (S1) and 9 (S0).  These are used in combination with pin 4 (GND) to communicate the resolutions to the framebuffer.

The table below is a list of how the pins are interpreted. Many of the framebuffers will not allow users to put them in a mode that the monitor says it does not support. If trying to put the framebuffer in a particular resolution but it won't go, check to see if the monitor supports the resolution.
 

 
Scan Rate
Code
S2
S1
S0
1152x900 66hz 
7
 
 
 
1152x900 76hz
6
 
 
GND
1024x768 60hz
5
 
GND
 
1152x900 76hz
4
 
GND
GND
1152x900 66hz
3
GND 
 
 
1280x1024 76hz
2
GND
 
GND
1600x1280 76hz
1
GND
GND
 
1024x768 77hz
0
GND
GND
GND

Date: October 31, 2000
 
 
 
 
 
 
 
 
 


APPLIES TO: Operating Systems, Operating Systems/Solaris/Solaris 7, Operating Systems/Solaris/Solaris 2.6, AFO Vertical Team Docs, AFO Vertical Team Docs/Windows
ATTACHMENTS: