home *** CD-ROM | disk | FTP | other *** search
/ Enter 1999 April - Disc 1 / enter_04_1999_1.iso / OS2 / XFREE86 / XDOC.ZIP / XFree86 / lib / X11 / doc / README.S3 < prev    next >
Encoding:
Text File  |  1999-01-09  |  31.4 KB  |  1,255 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                         Information for S3 Chipset Users
  11.  
  12.                            The XFree86 Project Inc.
  13.  
  14.                                27 February 1998
  15.  
  16.  
  17.  
  18. 1.  Supported hardware
  19.  
  20. The current S3 Server supports the following S3 chipsets: 911, 924, 801/805,
  21. 928, 732 (Trio32), 764, 765, 775, 785 (Trio64*), 864, 868, 964, 968 and M65
  22. (Aurora64V+).  The S3 server will also recognise the 866, but it has not been
  23. tested with this chipset.  If you have any problems or success with these,
  24. please report it to us.
  25.  
  26. Nevertheless, this is not enough to support every board using one of these
  27. chipsets. The following list contains some data points on boards that are known
  28. to work.  If your card is similar to one of the described ones, chances are
  29. good it might work for you, too.
  30.  
  31.       S3 801/805, AT&T 20C490 (or similar) RAMDAC
  32.  
  33.                o Orchid Fahrenheit 1280+ VLB
  34.  
  35.                o Actix GE32
  36.  
  37.             8 and 15/16 bpp
  38.  
  39.             Note: Real AT&T20C490 RAMDACs should be automatically detected by
  40.             the server.  For others which are compatible, you need to provide a
  41.             `Ramdac "att20c490"' entry in your XF86Config.
  42.  
  43.             Real AT&T 20C490 or 20C491 RAMDACs work with the "dac_8_bit"
  44.             option.  Some clones (like the Winbond 82C490) do not.
  45.  
  46.             The Orchid Fahrenheit 1280+ VLB may require `Option "nolinear"'.
  47.  
  48.       S3 805 VLB, S3 GENDAC (RAMDAC + clock synthesizer)
  49.  
  50.                o MIRO 10SD (available for VLB and PCI) It is not known whether
  51.                  all 10SDs use the S3 GENDAC.
  52.  
  53.             8 and 15/16 bpp
  54.  
  55.                   ClockChip "s3gendac"
  56.                   RamDac    "s3gendac"
  57.  
  58.  
  59.       S3 801/805, AT&T 20C490 RAMDAC, ICD2061A Clockchip
  60.  
  61.  
  62.  
  63.  
  64.  Information for S3 Chipset Users                                             1
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  Information for S3 Chipset Users                                             2
  71.  
  72.  
  73.  
  74.                o STB PowerGraph X.24 S3 (ISA)
  75.  
  76.             8 and 15/16 bpp
  77.  
  78.             Note: Real AT&T20C490 RAMDACs should be automatically detected by
  79.             the server.  For others which are compatible, you need to provide a
  80.             `Ramdac "att20c490"' entry in your XF86Config.
  81.  
  82.                   ClockChip "icd2061a"
  83.                   RamDac    "att20c490"
  84.                   Option    "dac_8_bit
  85.  
  86.  
  87.       S3 805, Diamond SS2410 RAMDAC, ICD2061A Clockchip
  88.  
  89.                o Diamond Stealth 24 VLB
  90.  
  91.  
  92.             8 and 15bpp(*) only.
  93.  
  94.             requires `Option "nolinear"'
  95.  
  96.             (*) The SS2410 RAMDAC is reportedly compatible with the AT&T20C490
  97.             in 15bpp mode.  To make the server treat it as an AT&T20C490, you
  98.             need to provide a `Ramdac "att20c490"' entry in your XF86Config.
  99.  
  100.       S3 801/805, Chrontel 8391 Clockchip/Ramdac
  101.  
  102.                o JAX 8241
  103.  
  104.                o SPEA Mirage
  105.  
  106.  
  107.             8 and 15/16 bpp.
  108.  
  109.             The 8391 is compatible with the AT&T 20C490 RAMDAC
  110.  
  111.                   ClockChip "ch8391"
  112.                   Ramdac    "ch8391"
  113.                   Option    "dac_8_bit"
  114.  
  115.  
  116.       S3 928, AT&T 20C490 RAMDAC
  117.  
  118.                o Actix Ultra
  119.  
  120.             8 and 15/16 bpp
  121.  
  122.             Note: Real AT&T20C490 RAMDACs should be automatically detected by
  123.             the server.  For others which are compatible, you need to provide a
  124.             `Ramdac "att20c490"' entry in your XF86Config.  Also, the server's
  125.             RAMDAC probe reportedly causes problems with some of these boards,
  126.             and a RamDac entry should be used to avoid the probe.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  Information for S3 Chipset Users                                             3
  137.  
  138.  
  139.  
  140.             Real AT&T 20C490 or 20C491 RAMDACs work with the "dac_8_bit"
  141.             option.  Some clones (like the Winbond 82C490) do not.
  142.  
  143.       S3 928, Sierra SC15025 RAMDAC, ICD2061A Clockchip
  144.  
  145.                o ELSA Winner 1000 ISA/EISA (``TwinBus'', not Winner1000ISA!!)
  146.  
  147.                o ELSA Winner 1000 VL
  148.  
  149.             8, 15/16 and 24(32) bpp
  150.  
  151.             Supports 8bit/pixel RGB in 8bpp and gamma correction for 15/16 and
  152.             24bpp modes
  153.  
  154.             24 bpp might get ``snowy'' if the clock is near the limit of 30MHz.
  155.             This is not considered dangerous, but limits the usability of 24
  156.             bpp.
  157.  
  158.             D-step (or below) chips cannot be used with a line width of 1152;
  159.             hence the most effective mode for a 1 MB board is about 1088x800x8
  160.             (similar to 2 MB, 1088x800x16).
  161.  
  162.                   ClockChip "icd2061a"
  163.  
  164.  
  165.       S3 928, Bt9485 RAMDAC, ICD2061A Clockchip
  166.  
  167.                o STB Pegasus VL
  168.  
  169.             8, 15/16 and 24(32) bpp
  170.  
  171.             Supports RGB with sync-on-green if "sync_on_green" option is pro-
  172.             vided and board jumper is set for BNC outputs.
  173.  
  174.             VLB linear addressing now occurs at 0x7FCxxxxx so that 64MB or more
  175.             main memory can be supported without losing linear frame buffer
  176.             access.
  177.  
  178.                   ClockChip "icd2061a"
  179.                   Option    "stb_pegasus"
  180.  
  181.  
  182.       S3 928, Bt485 RAMDAC, SC11412 Clockchip
  183.  
  184.                o SPEA Mercury 2MB VL
  185.  
  186.             8, 15/16 and 24(32) bpp
  187.  
  188.                   ClockChip "SC11412"
  189.                   Option    "SPEA_Mercury"
  190.  
  191.  
  192.       S3 928, Bt485 RAMDAC, ICD2061A Clockchip
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  Information for S3 Chipset Users                                             4
  203.  
  204.  
  205.  
  206.                o #9 GXE Level 10, 11, 12
  207.  
  208.  
  209.             8, 15/16 and 24(32) bpp
  210.  
  211.                   ClockChip "icd2061a"
  212.                   Option    "number_nine"
  213.  
  214.  
  215.       S3 928, Ti3020 RAMDAC, ICD2061A Clockchip
  216.  
  217.                o #9 GXE Level 14, 16
  218.             8, 15/16 and 24(32) bpp
  219.  
  220.             Supports RGB with sync-on-green
  221.  
  222.                   ClockChip "icd2061a"
  223.                   Option    "number_nine"
  224.  
  225.  
  226.       S3 864, AT&T20C498, ICS2494 Clockchip
  227.  
  228.                o MIRO 20SD (BIOS 1.xx)
  229.  
  230.             The ICS2494 is a fixed frequency clockchip, you have to use X
  231.             -probeonly (without a Clocks line in XF86Config) to get the correct
  232.             clock values.
  233.  
  234.             8, 15/16 and 24(32) bpp
  235.  
  236.       S3 864, AT&T20C498 or STG1700 RAMDAC, ICD2061A or ICS9161 Clockchip
  237.  
  238.                o Elsa Winner1000PRO VLB
  239.  
  240.                o Elsa Winner1000PRO PCI
  241.  
  242.                o MIRO 20SD (BIOS 2.xx)
  243.  
  244.                o Actix GraphicsENGINE 64 VLB/2MB
  245.  
  246.             8, 15/16 and 24(32) bpp
  247.  
  248.                   ClockChip "icd2061a"
  249.  
  250.  
  251.       S3 864, 20C498 or 21C498 RAMDAC, ICS2595 Clockchip
  252.  
  253.                o SPEA MirageP64 2MB DRAM  (BIOS 3.xx)
  254.  
  255.             8, 15/16 and 24(32) bpp
  256.  
  257.             Clockchip support is still sometimes flaky and on some machines
  258.             problems with the first mode after startup of XF86_S3 or after
  259.             switching back from VT have been seen; switching to next mode with
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  Information for S3 Chipset Users                                             5
  269.  
  270.  
  271.  
  272.             CTRL+ALT+``KP+'' and back seems to solve this problem.
  273.  
  274.             Interlaced modes don't work correctly.
  275.  
  276.             Mirage P64 with BIOS 4.xx uses the S3 SDAC.
  277.  
  278.                   ClockChip "ics2595"
  279.  
  280.  
  281.       S3 864, S3 86C716 SDAC RAMDAC and Clockchip
  282.  
  283.                o Elsa Winner1000PRO
  284.  
  285.                o MIRO 20SD (BIOS 3.xx)
  286.  
  287.                o SPEA MirageP64 2MB DRAM  (BIOS 4.xx)
  288.  
  289.                o Diamond Stealth 64 DRAM
  290.  
  291.             8, 15/16 and 24 bpp
  292.  
  293.       S3 864, ICS5342 RAMDAC and Clockchip
  294.  
  295.                o Diamond Stealth 64 DRAM (only some cards)
  296.  
  297.             8, 15/16 and 24 bpp
  298.  
  299.                   ClockChip "ics5342"
  300.                   Ramdac    "ics5342"
  301.  
  302.  
  303.       S3 864, AT&T21C498-13 RAMDAC, ICD2061A Clockchip
  304.  
  305.                o #9 GXE64 - PCI
  306.  
  307.             8, 15/16, 24(32) bpp
  308.  
  309.                   ClockChip "icd2061a"
  310.                   Option    "number_nine"
  311.  
  312.  
  313.       S3 964, AT&T 20C505 RAMDAC, ICD2061A Clockchip
  314.  
  315.                o Miro Crystal 20SV
  316.  
  317.             8, 15/16, 24(32) bpp
  318.  
  319.                   ClockChip "icd2061a"
  320.                   Ramdac    "att20c505"
  321.  
  322.  
  323.       S3 964, Bt485 RAMDAC, ICD2061A Clockchip
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  Information for S3 Chipset Users                                             6
  335.  
  336.  
  337.  
  338.                o Diamond Stealth 64
  339.  
  340.             8, 15/16, 24(32) bpp
  341.  
  342.                   ClockChip "icd2061a"
  343.  
  344.  
  345.       S3 964, Bt9485 or AT&T 20C505 RAMDAC, ICS9161a Clockchip
  346.  
  347.                o SPEA Mercury 64
  348.  
  349.             8, 15/16, 24(32) bpp
  350.  
  351.                   ClockChip "ics9161a"
  352.                   Option    "SPEA_Mercury"
  353.  
  354.  
  355.       S3 964, Ti3020 RAMDAC, ICD2061A Clockchip
  356.  
  357.                o Elsa Winner2000PRO PCI
  358.  
  359.             8, 15/16, 24(32) bpp
  360.  
  361.                   ClockChip "icd2061a"
  362.  
  363.  
  364.       S3 964, Ti3025 RAMDAC, Ti3025 Clockchip
  365.  
  366.                o Miro Crystal 40SV
  367.  
  368.                o #9 GXE64 Pro VLB
  369.  
  370.                o #9 GXE64 Pro PCI
  371.  
  372.             8 bpp, 15, 16 and 24(32) bpp
  373.  
  374.             There are some known problems with the GXE64 Pro support, including
  375.             some image shifting/wrapping at 15/16/24 bpp.
  376.  
  377.             We have found that #9 no longer support the GXE64 Pro at 1600x1200.
  378.             They do however have a new (and more expensive) board called the
  379.             GXE64Pro-1600 which uses a 220MHz RAMDAC instead of 135MHz part
  380.             used on the other boards.
  381.  
  382.       S3 764 (Trio64)
  383.  
  384.                o SPEA Mirage P64 (BIOS 5.xx)
  385.  
  386.                o Diamond Stealth 64 DRAM
  387.  
  388.                o #9 GXE64 Trio64
  389.  
  390.             8/15/16/24 bpp
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  Information for S3 Chipset Users                                             7
  401.  
  402.  
  403.  
  404.             Note: The Trio64 has a builtin RAMDAC and clockchip, so the server
  405.             should work with all Trio64 cards, and there is no need to specify
  406.             the RAMDAC or clockchip in the XF86Config file.
  407.  
  408.       S3 732 (Trio32)
  409.  
  410.                o Diamond Stealth 64 DRAM SE
  411.  
  412.             8/15/16/24 bpp
  413.  
  414.             Note: The Trio32 has a builtin RAMDAC and clockchip, so the server
  415.             should work with all Trio32 cards, and there is no need to specify
  416.             the RAMDAC or clockchip in the XF86Config file.
  417.  
  418.       S3 868, S3 86C716 SDAC RAMDAC and Clockchip
  419.  
  420.                o ELSA Winner 1000AVI
  421.  
  422.                o Diamond Stealth Video DRAM
  423.  
  424.             8/15/16/24 bpp
  425.  
  426.       S3 868, AT&T 20C409 RAMDAC and Clockchip
  427.  
  428.                o ELSA Winner 1000AVI
  429.  
  430.             8/15/16/24 bpp
  431.  
  432.             Note: pixelmultiplexing is not supported yet, therefore limited
  433.             maximum dot clock for 8bpp (currently 67.5MHz, should be changed to
  434.             100MHz if pixmux isn't fixed prior to release)
  435.  
  436.       S3 968, Ti3026 RAMDAC, Ti3026 Clockchip
  437.  
  438.                o Elsa Winner 2000PRO/X-2 and /X-4 (Revsions <= F)
  439.  
  440.                o Elsa Winner 2000AVI-2 and -4
  441.  
  442.                o Diamond Stealth 64 VIDEO VRAM
  443.  
  444.             8/15/16/24 bpp
  445.  
  446.       S3 968, Ti3026 RAMDAC, ICS9161A Clockchip
  447.  
  448.                o Elsa Winner 2000PRO/X-2 and /X-4 (Revision G)
  449.  
  450.             8/15/16/24 bpp
  451.  
  452.             Note: clock doubling doesn't work, yet, therefore the maximum
  453.             usable dot clock is limited to about 120MHz.
  454.  
  455.       S3 964, IBM RGB 514/524/525/528 RAMDAC & Clockchip
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  Information for S3 Chipset Users                                             8
  467.  
  468.  
  469.  
  470.                o Hercules Graphics Terminator 64
  471.  
  472.             8/15/16/24 bpp
  473.  
  474.                   s3RefClk   50
  475.                   DACspeed  170
  476.                   Option  "slow_vram"
  477.  
  478.  
  479.       S3 968, IBM RGB 514/524/525/528 RAMDAC & Clockchip
  480.  
  481.                o Genoa Genoa VideoBlitz III AV
  482.  
  483.                        s3RefClk   50
  484.                        DACspeed  170
  485.  
  486.  
  487.                o Hercules Graphics Terminator Pro 64
  488.  
  489.                        s3RefClk   16
  490.                        DACspeed  220
  491.  
  492.  
  493.  
  494.                  This card may require the line:
  495.  
  496.                               Invert_VCLK "*" 0
  497.  
  498.  
  499.  
  500.                  in each Display subsection.
  501.  
  502.                o STB Velocity 64
  503.  
  504.                        s3RefClk   24
  505.                        DACspeed  220
  506.  
  507.  
  508.                o Number Nine FX Motion 771
  509.  
  510.                        s3RefClk   16
  511.                        DACspeed  220
  512.  
  513.  
  514.  
  515.                  This card may require the line:
  516.  
  517.                        Invert_VCLK "*" 0
  518.  
  519.  
  520.  
  521.                  in each Display subsection.
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  Information for S3 Chipset Users                                             9
  533.  
  534.  
  535.  
  536.                o MIRO 80SV
  537.  
  538.                        s3RefClk   16
  539.                        DACspeed  250
  540.  
  541.  
  542.             8/15/16/24 bpp
  543.  
  544.       ELSA Winner 2000PRO/X-8 (S3 968, 8MB VRAM, 220MHz for 32bpp)
  545.             The server has only been tested for "revision C" of this card
  546.             (guess the serial number should start with C, but not sure since
  547.             mine says  Ser.No. A-0000.000.000;)  which have an IBM RGB528A note
  548.             the A;  can't be probed though)
  549.  
  550.             depending on the mode line etc there may be some display distor-
  551.             tions like:
  552.  
  553.               1.  many long horizontal lines/stripes
  554.  
  555.               2.  pixel jitter or short horizontal stripes like snow all over
  556.                   the screen
  557.  
  558.               3.  Like 2., but only when doing graphics ops (like opaque move
  559.                   of windows).
  560.  
  561.               4.  additional pixel at the left display edge and some missing
  562.                   pixels at the right edge.
  563.  
  564.             All of these problems can be fixed by small adjustments to the mode
  565.             line (best to run `xvidtune' and make these adjustments interac-
  566.             tively).  E.g., for the first three problems, shift the display
  567.             left or right a few steps.  For the last problem, increasing HSyn-
  568.             cEnd (making the hsync pulse longer) solves the problem.  In some
  569.             cases, a significant increase in the sync pulse width is needed,
  570.             and rarely, it needs to be shortened (by decreasing HSyncEnd).
  571.  
  572.             In rare cases, InvertVCLK and/or EarlySC may need to be adjusted,
  573.             followed by an adjustment of BlankDelay (see the bottom line of
  574.             xvidtune).
  575.  
  576.             If you see any of these problems, please contact
  577.             koenig@XFree86.org, and send details of:
  578.  
  579.                o Original mode showing the problem,
  580.  
  581.                o Tuned/fixed mode, including all flags from the bottom line of
  582.                  xvidtune,
  583.  
  584.                o Colour depth used for this tuned mode line,
  585.  
  586.                o Full server startup output.
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  Information for S3 Chipset Users                                            10
  599.  
  600.  
  601.  
  602. 2.  16bpp and 32bpp
  603.  
  604. On 801/805 + AT&T490 Cards (like the Fahrenheit 1280+ VLB) only 15 and 16bpp
  605. are supported. 32bpp isn't available on this type of card. (There is a 24 bit
  606. mode under MS Windows, but it's not a 32bpp sparse mode but a real 3
  607. bytes/pixel mode).
  608.  
  609.  
  610. 3.  List of Supported Clock Chips
  611.  
  612.      ICD2061A                                ==> ClockChip "icd2061a"
  613.      ICS9161A (ICD2061A compatible)          ==> ClockChip "ics9161a"
  614.      DCS2824-0 (Diamond, ICD2061A comp.)     ==> ClockChip "dcs2824"
  615.  
  616.      S3 86c708 GENDAC                        ==> ClockChip "s3gendac"
  617.      ICS5300 GENDAC (86c708 compatible)      ==> ClockChip "ics5300"
  618.  
  619.      S3 86c716 SDAC                          ==> ClockChip "s3_sdac"
  620.      ICS5342 GENDAC                          ==> ClockChip "ics5342"
  621.      STG 1703                                ==> ClockChip "stg1703"
  622.  
  623.      Sierra SC11412                          ==> ClockChip "sc11412"
  624.      ICS2595                                 ==> ClockChip "ics2595"
  625.      TI3025                                  ==> ClockChip "ti3025"
  626.      TI3026                                  ==> ClockChip "ti3026"
  627.      IBM RGB 5xx                             ==> ClockChip "ibm_rgb5xx"
  628.  
  629.      Chrontel 8391                           ==> ClockChip "ch8391"
  630.  
  631.      AT&T 20C409                   ==> ClockChip "att20c409"
  632.      AT&T 20C499 (untested)        ==> ClockChip "att20c499"
  633.  
  634.  
  635. 4.  List of Supported RAMDAC Chips
  636.  
  637. If you have a RAMDAC that is not listed here, be VERY careful not to overdrive
  638. it using XF86_S3. Better contact the XFree86 team first to verify that running
  639. XF86_S3 will not damage your board.
  640.  
  641. RAMDACs that are grouped together below are treated as compatible with each
  642. other as far as the server is concerned. For example, the server will report
  643. "bt485" when you actually specify RAMDAC "bt9485", or "s3_gendac" when you
  644. specify RAMDAC "ics5300".
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  Information for S3 Chipset Users                                            11
  665.  
  666.  
  667.  
  668.      ATT20C409                               ==> RAMDAC "att20c409"
  669.  
  670.      ATT20C490                               ==> RAMDAC "att20c490"
  671.      ATT20C491                               ==> RAMDAC "att20c491"
  672.      CH8391                                  ==> RAMDAC "ch8391"
  673.  
  674.      ATT20C498                               ==> RAMDAC "att20c498"
  675.      ATT21C498                               ==> RAMDAC "att21c498"
  676.  
  677.      ATT22C498                               ==> RAMDAC "att22c498"
  678.  
  679.      ATT20C505                               ==> RAMDAC "att20c505"
  680.  
  681.      BT485                                   ==> RAMDAC "bt485"
  682.      BT9485                                  ==> RAMDAC "bt9485"
  683.  
  684.      IBMRGB514                               ==> RAMDAC "ibm_rgb514"
  685.      IBMRGB525                               ==> RAMDAC "ibm_rgb525"
  686.  
  687.      IBMRGB524                               ==> RAMDAC "ibm_rgb524"
  688.      IBMRGB526                               ==> RAMDAC "ibm_rgb526"
  689.  
  690.      IBMRGB528                               ==> RAMDAC "ibm_rgb528"
  691.  
  692.      S3_GENDAC                               ==> RAMDAC "s3gendac"
  693.      ICS5300                                 ==> RAMDAC "ics5300"
  694.  
  695.      S3_SDAC                                 ==> RAMDAC "s3_sdac"
  696.      ICS5342                                 ==> RAMDAC "ics5342"
  697.  
  698.      S3_TRIO32                               ==> RAMDAC "s3_trio32"
  699.  
  700.      S3_TRIO64                               ==> RAMDAC "s3_trio64"
  701.      S3_TRIO64                               ==> RAMDAC "s3_trio"
  702.  
  703.      SC11482                                 ==> RAMDAC "sc11482"
  704.      SC11483                                 ==> RAMDAC "sc11483"
  705.      SC11484                                 ==> RAMDAC "sc11484"
  706.  
  707.      SC11485                                 ==> RAMDAC "sc11485"
  708.      SC11487                                 ==> RAMDAC "sc11487"
  709.      SC11489                                 ==> RAMDAC "sc11489"
  710.  
  711.      SC15025                                 ==> RAMDAC "sc15025"
  712.  
  713.      STG1700                                 ==> RAMDAC "stg1700"
  714.  
  715.      STG1703                                 ==> RAMDAC "stg1703"
  716.  
  717.      TI3020                                  ==> RAMDAC "ti3020"
  718.  
  719.      TI3025                                  ==> RAMDAC "ti3025"
  720.  
  721.      TI3026                                  ==> RAMDAC "ti3026"
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  Information for S3 Chipset Users                                            12
  731.  
  732.  
  733.  
  734.      None of the above                       ==> RAMDAC "normal"
  735.  
  736. If you feel adventurous you could also open up your computer and have a peek at
  737. your RAMDAC. The RAMDAC is usually one of the larger chips (second or third
  738. largest chip that is NOT an EPROM) on the board.  The markings on it are usu-
  739. ally
  740.  
  741.        <Company logo>
  742.  
  743.            <company identifier><part number>-<speed grade>
  744.            <manufacturing week><manufacturing year>
  745.            <lot number><other funny numbers>
  746.  
  747. For example:
  748.  
  749.                @@
  750.                @@ AT&T
  751.  
  752.              ATT20C490-11
  753.               9339S ES
  754.                9869874
  755.  
  756. This is an AT&T 20C490 with a speed grade of 110 MHz. This would then mean that
  757. you put a `DacSpeed 110' line in your XF86Config file.  Be advised that some
  758. RAMDACs have different modes that have different limits. The manufacturer will
  759. always mark the chip naming the higher limits, so you should be careful.  The
  760. S3 server knows how to handle the limits for most of the RAMDACs it supports
  761. providing the DacSpeed is specified correctly.
  762.  
  763. Chips labeled -80 or -8  should use `DacSpeed 80' in the device section.
  764.  
  765.      S3 86C716-ME SDAC  ==>  DacSpeed 110
  766.      SC15025-8          ==>  DacSpeed  80
  767.      ATT20C490-80       ==>  DacSpeed  80
  768.  
  769.      IBM 8190429        ==>  DacSpeed 170
  770.      IBM 03H5428        ==>  DacSpeed 170
  771.      IBM 03H6447        ==>  DacSpeed 170
  772.      IBM 03H6448        ==>  DacSpeed 220
  773.      IBM 03H5319        ==>  DacSpeed 220
  774.      IBM 63G9902        ==>  DacSpeed 250
  775.  
  776.      IBM 37RGB514CF17   ==>  DacSpeed 170
  777.      IBM 37RGB524CF22   ==>  DacSpeed 220
  778.                    ^^
  779.  
  780.  
  781. 5.  Additional Notes
  782.  
  783. Note that the Sierra SC1148{5,7,9} will not be distinguished from the Sierra
  784. SC1148{2,3,4} by the probe. The only difference between the two series as far
  785. as the server is concerned is that the {2,3,4} is capable of 15bpp, while the
  786. {5,7,9} is capable of 16bpp. So if you have a SC1148{5,7,9} and want to use
  787. 16bpp instead of 15bpp, you will have to specify a RAMDAC "sc11485" line as
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  Information for S3 Chipset Users                                            13
  797.  
  798.  
  799.  
  800. shown above.
  801.  
  802. Some RAMDACs (like the Ti3025) require some mode timing consideration for their
  803. hardware cursor to work correctly.  The Ti3025 requires that the mode have a
  804. back porch of at least 80 pixel-clock cycles.  A symptom of this not being cor-
  805. rect is the HW cursor being chopped off when positioned close to the right edge
  806. of the screen.
  807.  
  808.  
  809. 6.  Reference clock value for IBM RGB 5xx  RAMDACs
  810.  
  811. Cards with IBM RGB5xx RAMDACs use several different input frequencies for the
  812. clock synthesizer which can't be probed without some knowledge of the text mode
  813. clocks (which may be a wrong assumption if you're using non-standard text
  814. modes).  Here is the procedure you should use to find out the input frequency:
  815.  
  816. First run
  817.  
  818.          X -probeonly >& outfile
  819.  
  820. and check the output for the probed clock chip which might look like this:
  821.  
  822.      (--) S3: Using IBM RGB52x programmable clock (MCLK 66.000 MHz)
  823.      (--) S3: with refclock 16.000 MHz (probed 15.952 & 16.041)
  824.                             ^^^^^^      ^^^^^^^^^^^^^^^^^^^^^^
  825.  
  826. there will be a "good guessed" value which will be used and two probed values
  827. in brackets based on the 25MHz and 28MHz text clocks. This probing can only
  828. work if you run a normal 80x25 or 80x28 text mode!
  829.  
  830. The refclock values known so far are:
  831.  
  832.           STB Velocity 64          24 Mhz
  833.           Genoa VideoBlitz II AV   50 MHz
  834.           Hercules S3 964     50 MHz
  835.           Hercules S3 968     16 MHz
  836.           #9 Motion 771       16 MHz
  837.  
  838. depending on the quartz on your card and maybe other features like an addi-
  839. tional clock chip on the Genoa card (which as a 14.3MHz quartz).
  840.  
  841. If you claim that your card has a 16MHz clock, but it really uses 50MHz, all
  842. pixel clocks will be tripled and a 640x480 mode with 25MHz will use a 75MHz
  843. pixel clock, so be very careful.
  844.  
  845. If you found the right refclock, you should set it in the config file (device
  846. section) e.g. with
  847.  
  848.           s3RefClk  16
  849.  
  850.  
  851.  
  852. or
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  Information for S3 Chipset Users                                            14
  863.  
  864.  
  865.  
  866.           s3RefClk  50
  867.  
  868.  
  869. so that that this value will be used even if you use another text mode and
  870. probing fails!
  871.  
  872.  
  873. 7.  Hints for LCD configuration (S3 Aurora64V+)
  874.  
  875. If LCD is active the CRT will always output 1024x768 (or whatever is the _phys-
  876. ical_ LCD size) and smaller modes are zoomed to fit on the LCD unless you spec-
  877. ify Option "lcd_center" in the device section.
  878.  
  879. The pixel clock for this physical size (e.g. 1024x768) mode...
  880.  
  881.    o ...can explicitly set in the config file (device section) with  e.g.
  882.      `Set_LCDClk 70' (resulting 70 MHz pixel clock being used for all modes
  883.      when LCD is on)
  884.  
  885.    o ...is taken from the _first_ mode in the modes line iff this mode's dis-
  886.      play size is the same as the physical LCD size
  887.  
  888.    o ...the default LCD pixel clock of BIOS initialisation setup is used.  This
  889.      value is output at server startup in the line `LCD size ...' unless you're
  890.      specifying a value using `Set_LCDClk ...'
  891.  
  892. If LCD is _not_ active, the normal mode lines and pixel clocks are used for the
  893. VGA output.
  894.  
  895. Whenever you switch output sources with Fn-F5, the Xserver won't get informed
  896. and pixel clock and other settings are wrong.  Because of this you have to
  897. switch modes _after_ switch output sources!  Then the server will check which
  898. outputs are active and select the correct clocks etc.  So the recommended key
  899. sequence to switch output is
  900.  
  901. Fn-F5  Ctrl-Alt-Plus  Ctrl-Alt-Minus
  902.  
  903. and everything should be ok..
  904.  
  905. on the Toshiba keypad you can first hold down Ctrl-Alt, then press `Fn' addi-
  906. tionally before pressing Plus/Minus too to avoid to explicitly enable/disable
  907. the numeric keypad for mode switching.
  908.  
  909.  
  910. 8.  How to avoid ``snowing'' display while performing graphics operations
  911.  
  912. For cards with the S3 Vision864 chip, there is an automatic correction which
  913. depends on the pixel clock and the memory clock MCLK at which the S3 chip oper-
  914. ates. For most clock chips this value can't be read (only the S3 SDAC allows
  915. reading the MCLK value so far), so this value has to be estimated and specified
  916. by the user (the default is 60 [MHz]).
  917.  
  918. With the new `s3MCLK' entry for your XF86Config file, now you can specify e.g.
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  Information for S3 Chipset Users                                            15
  929.  
  930.  
  931.  
  932.       s3MCLK 55
  933.  
  934.  
  935. for a 55 MHz MCLK which will reduce snowing. Smaller MCLK values will reduce
  936. performance a bit so you shouldn't use a too low value (55 or 50 should be a
  937. good guess in most cases).
  938.  
  939. Below is a small shell script which might be useful to determine the approxi-
  940. mate value for MCLK (about +/- 1-2 MHz error). Before running this script you
  941. have to add the line
  942.  
  943.       s3MNadjust -31 255
  944.  
  945.  
  946. to the device section in your XF86Config file and restart X Windows.  With this
  947. option (which is for testing and debugging only) you'll get lots of disastrous
  948. display flickering and snowing, so it should be removed again immediately after
  949. running the test script below.
  950.  
  951. Running this script will use xbench and/or x11perf to run a test to determine
  952. the MLCK value, which is printed in MHz. Up to 4 tests are run, so you'll get
  953. up to 4 estimates (where the first might be the most accurate one).
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  Information for S3 Chipset Users                                            16
  995.  
  996.  
  997.  
  998.      #!/bin/sh
  999.  
  1000.      exec 2> /dev/null
  1001.  
  1002.      scale=2
  1003.  
  1004.      calc() {
  1005.        m=`awk 'BEGIN{printf "%.'$scale'f\n",'"( $1 + $2 ) / $3; exit}" `
  1006.        [ -z "$m" ] && m=` echo "scale=$scale; ( $1 + $2 ) / $3" | bc `
  1007.        [ -z "$m" ] && m=` echo "$scale $1 $2 + $3 / pq" | dc `
  1008.        echo $m
  1009.      }
  1010.  
  1011.      run_xbench() {
  1012.        r=` ( echo 1; echo 2; echo 3; echo 4 ) | xbench -only $1 | grep rate `
  1013.        [ -z "$r" ] && return
  1014.        cp="$2 $3"
  1015.        set $r
  1016.        calc $3 $cp
  1017.      }
  1018.  
  1019.      run_x11perf() {
  1020.        r=` x11perf $1 | grep trep | tr '(/)' '   ' `
  1021.        [ -z "$r" ] && return
  1022.        cp="$2 $3"
  1023.        set $r
  1024.        calc `calc 1000 0 $4` $cp
  1025.      }
  1026.  
  1027.      run_x11perf "-rect500 -rop GXxor"     3.86  5.53  #  0 1  #    4.11    5.52  #
  1028.      run_xbench invrects500                4.63  5.48  #  0 1  #    4.69    5.48  #
  1029.  
  1030.      run_x11perf "-rect500 -rop GXcopy"  -16.42 13.90  #  0 1  #  -14.99   13.88  #
  1031.      run_xbench fillrects500              -7.81 13.57  #  0 1  #   -8.53   13.58  #
  1032.  
  1033.      exit
  1034.  
  1035.  
  1036. 9.  New S3 SVGA driver
  1037.  
  1038. There is a new experimental S3 driver for non-ViRGE S3 chipsets in the
  1039. XF86_SVGA server.  This is definitely an ALPHA quality driver and hasn't been
  1040. well tested, and has some known problems.  Because of this, the configuration
  1041. programs will install XF86_S3 by default rather than this one.  But if you're
  1042. adventurous or had some problems with XF86_S3, you might want to give it a try.
  1043.  
  1044. The driver includes generic S3 support which should work on all non-ViRGE S3
  1045. chips (in theory, that is).  It also has improved support for chips that sup-
  1046. port S3's new style memory mapped I/O.  These chips include the 868, 968 and
  1047. recent Trio64 variants (not the plain old Trio64s).  Chips that are capable of
  1048. using the new style MMIO will use it automatically.  The option "NO_MMIO" can
  1049. be used to turn this off.
  1050.  
  1051. Performance for chips using the new style MMIO is expected to be better than
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  Information for S3 Chipset Users                                            17
  1061.  
  1062.  
  1063.  
  1064. XF86_S3, especially on a PCI bus.  Performance without MMIO, however, is
  1065. expected to be roughly comparable to XF86_S3 (faster in some areas, slower in
  1066. others).
  1067.  
  1068. All color depths achievable with XF86_S3 should be possible with these drivers.
  1069. Additionally, packed 24 bpp "sort of" works for the 868 and 968.  Your results
  1070. may vary.
  1071.  
  1072. Nearly all the options and features supported by XF86_S3 are supported by this
  1073. driver.  Additionally, the standard XAA/SVGA server options such as NO_ACCEL,
  1074. SW_CURSOR, and NO_PIXMAP_CACHE are also supported.  XF86_S3 features which are
  1075. NOT supported in this driver are DPMS support and gamma correction.
  1076.  
  1077. The driver supports the PCI_RETRY option when using MMIO and a PCI card.  This
  1078. option can give large performance boosts for some operations, but has a ten-
  1079. dency to hog the bus.  Because of this, the option is not set by default. Most
  1080. hardware combinations may not have any problems using this option, but sound
  1081. card glitches during intensive graphics operations have been reported on some.
  1082.  
  1083. One shortcoming worth noting is that this driver does not yet contain the work-
  1084. around for some S3 PCI BIOSs that report their memory usage incorrectly.  This
  1085. can result in conflicting address spaces.  If this is the case on your hardware
  1086. you should run XF86_S3 once and write down the address that your card is relo-
  1087. cated to (as printed out in the server output).  Then you can force the server
  1088. to use this address with the MemBase field in the XF86Config (see the man page
  1089. on XF86Config).
  1090.  
  1091.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/S3.sgml,v 3.37.2.4 1998/02/27 02:34:38 dawes Exp $
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.      $XConsortium: S3.sgml /main/14 1996/02/21 17:45:58 kaleb $
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  Information for S3 Chipset Users                                            18
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.                                    CONTENTS
  1197.  
  1198.  
  1199.  
  1200. 1. Supported hardware ....................................................... 1
  1201.  
  1202. 2. 16bpp and 32bpp ......................................................... 10
  1203.  
  1204. 3. List of Supported Clock Chips ........................................... 10
  1205.  
  1206. 4. List of Supported RAMDAC Chips .......................................... 10
  1207.  
  1208. 5. Additional Notes ........................................................ 12
  1209.  
  1210. 6. Reference clock value for IBM RGB 5xx  RAMDACs .......................... 13
  1211.  
  1212. 7. Hints for LCD configuration (S3 Aurora64V+) ............................. 14
  1213.  
  1214. 8. How to avoid ``snowing'' display while performing graphics operations ... 14
  1215.  
  1216. 9. New S3 SVGA driver ...................................................... 16
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.                                        i
  1253.  
  1254.  
  1255.