ffbconfig(1M)




NAME

     ffbconfig,  SUNWffb_config  -  configure  the  FFB  Graphics
     Accelerator


SYNOPSIS

     /usr/sbin/ffbconfig [-dev device-filename] [ -res video-mode
      [now | try]
      [noconfirm | nocheck] ] [-file  |  machine  |  system]   [-
     deflinear  | true | false]  [-defoverlay | true | false]  [-
     linearorder | first | last]  [-overlayorder | first |  last]
     [-expvis  | enable | disable]  [-sov | enable | disable]  [-
     maxwids n]  [-extovl  |  enable   |   disable]    [-g gamma-
     correction-value]   [-gfile gamma-correction-file]  [-propt]
     [-prconf] [-defaults]

     /usr/sbin/ffbconfig [-propt ] [-prconf]

     /usr/sbin/ffbconfig [-help] [ -res ?]


DESCRIPTION

     ffbconfig configures the FFB Graphics Accelerator  and  some
     of the X11 window system defaults for FFB.

     The first form of ffbconfig stores the specified options  in
     the  OWconfig file. These options will be used to initialize
     the FFB device the next time the window  system  is  run  on
     that  device. Updating options in the OWconfig file provides
     persistence of these options across window  system  sessions
     and system reboots.

     The second and third forms of  ffbconfig, which invoke  only
     the -prconf, -propt, -help, and -res ? options do not update
     the OWconfig file. Additionally,  for  the  third  form  all
     other options are ignored.

     Options may be specified for only one FFB device at a  time.
     Specifying  options for multiple FFB devices requires multi-
     ple invocations of ffbconfig.

     Only FFB-specific options can be specified  through  ffbcon-
     fig. The normal window system options for specifying default
     depth, default visual class and so forth are still specified
     as  device  modifiers  on the openwin command line.  See the
     OpenWindows Desktop Reference Manual for details.

     The user can also specify the OWconfig file that  is  to  be
     updated.  By  default,  the  machine-specific  file  in  the
     /etc/openwin directory tree is updated.  The   -file  option
     can  be  used to specify an alternate file to use. For exam-
     ple, the system-global OWconfig file  in  the   /usr/openwin
     directory tree can be updated instead.

     Both of these standard OWconfig files can only be written by
     root. Consequently, the ffbconfig program, which is owned by
     the root user, always runs with setuid root permission.


OPTIONS

     -dev device-filename
           Specifies  the  FFB  special  file.  The  default   is
           /dev/fbs/ffb0.

     -file  machine |system
           Specifies which OWconfig file to update. If   machine,
           the    machine-specific    OWconfig    file   in   the
           /etc/openwin directory tree is used. If   system,  the
           global  OWconfig  file  in the  /usr/openwin directory
           tree is used. If  the  file  does  not  exist,  it  is
           created.

     -res video-mode [now | try [noconfirm | nocheck]]
           Specifies the video mode used  to  drive  the  monitor
           connected to the specified FFB device.

           video-mode has the format of  widthxheightxrate  where
           width  is  the  screen  width in pixels, height is the
           screen height in pixels, and rate is the vertical fre-
           quency of the screen refresh.

           The s suffix, as in  960x680x112s  and   960x680x108s,
           indicates  stereo  video  modes.  The  i suffix, as in
           640x480x60i  and   768x575x50i,  indicates  interlaced
           video timing. If absent, non-interlaced timing will be
           used.

           -res (the third form in the   SYNOPSIS)  also  accepts
           formats with  @ (at sign) in front of the refresh rate
           instead of  x. 1280x1024@76 is an example of this for-
           mat.

           Some video-modes are supported only on  certain  revi-
           sions   of  FFB.  Also, some video-modes, supported by
           FFB,  may not be supported by the monitor. The list of
           video-modes supported by the FFB device  and the moni-
           tor can be obtained by  running   ffbconfig  with  the
           -res ? option.

           The following table lists  all  possible  video  modes
           supported on FFB:

           Name                          Description
           1024x768x60
           1024x768x70
           1024x768x75
           1024x768x77
           1024x800x84
           1152x900x66
           1152x900x76
           1280x800x76
            1280x1024x60
           1280x1024x67
           1280x1024x76
           960x680x112s                  (stereo)
           960x680x108s                  (stereo)
           640x480x60
           640x480x60i                   (interlaced)
           768x575x50i                   (interlaced)
           1440x900x76                   (hi-res)
           1600x1000x66                  (hi-res)
           1600x1000x76i                 (hi-res)
           1600x1280x76                  (hi-res)
           1920x1080x72                  (hi-res)
           1920x1200x70                  (hi-res)

           Symbolic names

           For convenience, some video modes have symbolic  names
           defined  for them. Instead of the form  widthxheightx-
           rate, one of these names may be supplied as the  argu-
           ment  to  -res. The meaning of the symbolic name  none
           is that when the window system is run the screen reso-
           lution  will  be the video mode that is currently pro-
           grammed in the device.

           ____________________________________________________________
         |  Name                          Corresponding Video Mode   |
         |  svga                          1024x768x60                |
         |  1152                          1152x900x76                |
         |  1280                          1280x1024x76               |
         |  stereo                        960x680x112s               |
         |  ntsc                          640x480x60i                |
         |   pal                          768x575x50i                |
         |  none                          (video mode currently  pro-|
         |                                grammed in device)         |
         |___________________________________________________________|

           The  -res option  also  accepts  additional,  optional
           arguments immediately following the video mode specif-
           ication. Any or all of these may be present.

     now   Specifies that  the FFB  device  will  be  immediately
           programmed  to display this video mode, in addition to
           updating the video mode in  the  OWconfig  file.  This
           option  is  useful  for changing the video mode before
           starting the window system.
           It is inadvisable to use this suboption with ffbconfig
           while  the  configured device is being used (for exam-
           ple, while running the window  system);  unpredictable
           results  may  occur.  To  run  ffbconfig  with the now
           suboption, first bring the window system down. If  the
           now  suboption is used within a window system session,
           the video mode will be changed  immediately,  but  the
           width  and  height of the affected screen won't change
           until the window system is exited and  re-entered.  In
           addition,  the  system  may  not  recognize changes in
           stereo mode.  Consequently,  this  usage  is  strongly
           discouraged.

     noconfirm
           Instructs ffbconfig to  bypass  confirmation  and  and
           warning  messages  and  to program the requested video
           mode anyway.

           Using the  -res option, the user could potentially put
           the system into an unusable state, a state where there
           is no video output. This can happen if there is  ambi-
           guity  in  the  monitor sense codes for the particular
           code read. To reduce the chance of this,  the  default
           behavior of ffbconfig is to print a warning message to
           this effect and to prompt the user to find out  if  it
           is  okay  to  continue.  This  option  is  useful when
           ffbconfig is being run from a shell script.

     nocheck
           Suspends  normal error checking based on  the  monitor
           sense  code. The video mode specified by the user will
           be accepted regardless of whether  it  is  appropriate
           for  the  currently  attached  monitor. This option is
           useful if a different monitor is to  be  connected  to
           the  FFB  device.  Note:  Use  of  this option implies
           noconfirm as well.

     try   Programs the specified video mode on  a  trial  basis.
           The  user  will  be asked to confirm the video mode by
           typing  y within 10 seconds. The user  may  also  ter-
           minate  the  trial  before 10 seconds are up by typing
           any character.  Any character other than  y or  RETURN
           is  considered  a  no and the previous video mode will
           be restored and ffbconfig will not  change  the  video
           mode  in the OWconfig file and other options specified
           will still take effect. If a  RETURN is  pressed,  the
           user  is prompted for a yes or no answer on whether to
           keep the new video mode. This option implies  the  now
           suboption (see the warning note on the now suboption).

     -deflinear true | false
           FFB  possesses  two  types  of  visuals:  linear   and
           nonlinear. Linear visuals are gamma corrected and non-
           linear visuals are not. There  are  two  visuals  that
           have   both  linear  and  nonlinear  versions:  24-bit
           TrueColor and 8-bit StaticGray.

           -deflinear true sets the default visual to the  linear
           visual  that  satisfies other specified default visual
           selection options. Specifically,  the  default  visual
           selection  options  are those set by the Xsun (1) def-
           depth and  defclass options. See  OpenWindows  Desktop
           Reference Manual for details.

           -deflinear false (or if there is no linear visual that
           satisfies  the other default visual selection options)
           sets the default visual to t the non-linear visual  as
           the default.

           This option  cannot  be  used  when  the   -defoverlay
           option  is  present,  because  FFB  does not possess a
           linear overlay visual.

     -defoverlay true  |  false
           FFB provides an 8-bit PseudoColor visual whose  pixels
           are disjoint from the rest of the FFB visuals. This is
           called the overlay visual.  Windows  created  in  this
           visual  will not damage windows created in other visu-
           als. The  converse,  however,  is  not  true.  Windows
           created  in other visuals will damage overlay windows.
           This visual has  256 maxwids of opaque  color  values.
           See  -maxwids in OPTIONS.

           If  -defoverlay is  true, the overlay visual  will  be
           made  the  default  visual. If  -defoverlay is  false,
           the nonoverlay visual that satisfies the other default
           visual  selection options, such as  defdepth and
            defclass, will be chosen as the default  visual.  See
           the  OpenWindows Desktop Reference Manual for details.

           Whenever  -defoverlay true is used, the default  depth
           and  class chosen on the openwin  command line must be
           8-bit PseudoColor. If not, a warning message  will  be
           printed  and   the  -defoverlay option will be treated
           as false. This option  cannot  be  used  when  the   -
           deflinear  option is present, because FFB doesn't pos-
           sess a linear overlay visual.

     -linearorder first | last
           If  first, linear visuals will come before their  non-
           linear  counterparts on the X11 screen visual list for
           the FFB screen. If last, the  nonlinear  visuals  will
           come before the linear ones.

     -overlayorder first | last
           If  true, the depth 8 PseudoColor Overlay visual  will
           come  before  the non-overlay visual on the X11 screen
           visual list for the FFB screen. If   false,  the  non-
           overlay visual will come before the overlay one.

     -expvis enable | disable
           If enabled, OpenGL Visual Expansion will be activated.
           Multiple  instances  of  selected visual groups (8-bit
           PseudoColor, 24-bit TrueColor and so  forth)   can  be
           found in the screen visual list.

     -sov enable | disable
           Advertises the root  window's   SERVER_OVERLAY_VISUALS
           property. SOV visuals will be exported and their tran-
           sparent types,  values and  layers  can  be  retrieved
           through  this property. If  -sov disable is specified,
           the   SERVER_OVERLAY_VISUALS  property  will  not   be
           defined. SOV visuals will not be exported.

     -maxwids n
           Specifies the maximum number of FFB  X  channel  pixel
           values  that  are  reserved  for  use  as  window sIDs
           (WIDs). The remainder of the pixel values  in  overlay
           colormaps are used for normal X11 opaque color pixels.
           The reserved   WIDs  are  allocated  on  a  first-come
           first-serve  basis  by  3D  graphics  windows (such as
           XGL), MBX windows, and windows that have a non-default
           visual.  The  X  channel  codes  0 to (255-n)  will be
           opaque color pixels. The X channel codes (255-n+1)  to
           255  will  be reserved for use as   WIDs. Legal values
           on FFB, FFB2 are:  1, 2, 4,  8,  16,  and   32.  Legal
           values on FFB2+ are:  1, 2, 4, 8, 16, 32, and  64.

     -extovl  enable | disable
           This option is available only on  FFB2+.  If  enabled,
           extended  overlay  is  available.  The overlay visuals
           will  have 256 opaque colors.  The  SOV  visuals  will
           have 255 opaque colors  and 1 transparent color.  This
           option enables hardware supported  transparency  which
           provides better performance for windows using  the SOV
           visuals.

     -g gamma-correction value
           This option is available only on  FFB2+.  This  option
           allows changing the gamma correction value. All linear
           visuals provide gamma correction. By default the gamma
           correction  value is 2.22. Any value less than zero is
           illegal. The gamma correction value is applied to  the
           linear visual, which then has an effective gamma value
           of 1.0, which is the value  returned  by  XSolarisGet-
           VisualGamma(3).  See  XSolarisGetVisualGamma(3)  for a
           description of that function.

           This option can be used while  the  window  system  is
           running.  Changing  the  gamma  correction  value will
           affect all  the  windows  being  displayed  using  the
           linear visuals.

     -gfile gamma-correction file
           This option is available only on  FFB2+.  This  option
           loads  gamma correction table from the specified file.
           This file should be formatted  to  provide  the  gamma
           correction  values  for  R,  G  and B channels on each
           line. This file should  provide  256  triplet  values,
           each   in hexadecimal format and separated by at least
           1 space.  Following is  an example of this file:

           0x00 0x00 0x00
           0x01 0x01 0x01
           0x02 0x02 0x02
           ...
           ...
           0xff 0xff 0xff

           Using this option, the gamma correction table  can  be
           loaded  while  the  window  system is running. The new
           gamma correction will affect  all  the  windows  being
           displayed  using  the linear visuals. Note, when gamma
           correction is being done using user  specified  table,
           the  gamma correction value is undefined.  By default,
           the window system assumes a gamma correction value  of
           2.22  and loads the gamma table it creates correspond-
           ing to this value.

     -defaults
           Resets all option values to their default values.

     -propt
           Prints the current values of all FFB  options  in  the
           OWconfig  file  specified by the  -file option for the
           device specified  by  the   -dev  option.  Prints  the
           values of options as they will be in the OWconfig file
           after the call to ffbconfig completes.  The  following
           is a typical display using the -propt option:

           --- OpenWindows Configuration for /dev/fbs/ffb0 ---
           OWconfig: machine
           Video Mode: NONE
           Default Visual: Non-Linear Normal Visual
           Visual Ordering: Linear Visuals are last
                            Overlay Visuals are last
           OpenGL Visuals: disabled
           SOV: disabled
           Allocated WIDs: 32

     -prconf
           Prints the FFB hardware configuration.  The  following
           is a typical display using the -prconf option:

           --- Hardware Configuration for /dev/fbs/ffb0 ---
           Type: double-buffered FFB2 with Z-buffer
           Board: rev x
           PROM Information: @(#)ffb2.fth x.x xx/xx/xx
           FBC: version x
           DAC: Brooktree 9068, version x
           3DRAM: Mitsubishi 1309, version x
           EDID Data: Available - EDID version 1 revision x
           Monitor Sense ID: 4  (Sun 37x29cm RGB color monitor)
           Monitor possible resolutions: 1024x768x60, 1024x768x70,
                                         1024x768x75, 1152x900x66, 1152x900x76,
                                         1280x1024x67, 1280x1024x76, 960x680x112s,
                                         640x480x60
           Current resolution setting: 1280x1024x76

     -help Prints a list of the ffbconfig command  line  options,
           along with a brief explanation of each.


DEFAULTS

     For a given invocation  of  ffbconfig  command  line  if  an
     option  does not appear on the command line, the correspond-
     ing OWconfig option is not updated; it retains its  previous
     value.

     When the window system is run, if an FFB  option  has  never
     been  specified  via ffbconfig, a default value is used. The
     option defaults are listed in the following table:

     ____________________________________________________________
    | Option                        Default                     |
    | -dev                          /dev/fbs/ffb0               |
    | -file                         machine                     |
    | -res                          none                        |
    | -deflinear                    false                       |
    | -defoverlay                   false                       |
    |  -linearorder                 last                        |
    | -overlayorder                 last                        |
    | -expvis                       enabled                     |
    | -sov                          enabled                     |
    | -maxwids                      32                          |
    |___________________________________________________________|

     The default for the  -res option of none means that when the
     window system is run the screen resolution will be the video
     mode that is currently programmed in the device.

     This provides compatibility for users who are used to speci-
     fying  the  device resolution through the PROM. On some dev-
     ices  (for example, GX) this is the only way  of  specifying
     the  video  mode. This means that the PROM ultimately deter-
     mines the default FFB video mode.


EXAMPLES

     Example 1: Changing The Monitor Type

     The following example switches the monitor type to the reso-
     lution of 1280  1024 at 76 Hz:

     example% /usr/sbin/ffbconfig -res 1280x1024x76


FILES

     /dev/fbs/ffb0
           device special file


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWffbcf                   |
    |_____________________________|_____________________________|


SEE ALSO

     mmap(2), attributes(5), fbio(7I), ffb(7D)

     OpenWindows Desktop Reference Manual


Man(1) output converted with man2html