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.Mach64 < prev    next >
Encoding:
Text File  |  1999-01-09  |  19.8 KB  |  727 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                          Mach64 X Server Release Notes
  11.  
  12.                       Kevin E. Martin (martin@cs.unc.edu)
  13.  
  14.                                 27 October 1998
  15.  
  16.  
  17.  
  18. 1.  Supported Cards, RAMDACs, and Bits Per Pixel
  19.  
  20. The Mach64 X server supports 8bpp with a dot clock up to 80MHz on all Mach64
  21. based cards.  On most cards, higher dot clocks and additional depths are avail-
  22. able (see the table below).  What determines this support is the RAMDAC on your
  23. card.
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. Mach64 X Server Release Notes                                                 1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. Mach64 X Server Release Notes                                                 2
  71.  
  72.  
  73.  
  74.       RAMDAC      Max Dot Clock   BPP   Max Resolution   Video RAM Required
  75.      --------     -------------   ---   --------------   ------------------
  76.      ATI68860         135MHz       8      1280x1024             2Mb
  77.      ATI68860         135MHz      16      1280x1024             4Mb
  78.      ATI68860          80MHz      32       1024x768             4Mb
  79.  
  80.      ATI68875          80MHz      32       1024x768             4Mb
  81.  
  82.      CH8398           135MHz       8      1280x1024             2Mb
  83.      CH8398            80MHz      16       1024x768             2Mb
  84.      CH8398            40MHz      32        800x600             2Mb
  85.  
  86.      STG1702          135MHz       8      1280x1024             2Mb
  87.      STG1702           80MHz      16       1024x768             2Mb
  88.      STG1702           50MHz      32        800x600             2Mb
  89.  
  90.      STG1703          135MHz       8      1280x1024             2Mb
  91.      STG1703           80MHz      16       1024x768             2Mb
  92.      STG1703           50MHz      32        800x600             2Mb
  93.  
  94.      AT&T20C408       135MHz       8      1280x1024             2Mb
  95.      AT&T20C408        80MHz      16       1024x768             2Mb
  96.      AT&T20C408        40MHz      32        800x600             2Mb
  97.  
  98.      3D Rage II       170MHz       8      1600x1200             4Mb
  99.      3D Rage II       170MHz      16      1600x1200             4Mb
  100.      3D Rage II       170MHz      32       1024x768             4Mb
  101.  
  102.      3D Rage II+DVD   200MHz       8      1600x1200             4Mb
  103.      3D Rage II+DVD   200MHz      16      1600x1200             4Mb
  104.      3D Rage II+DVD   200MHz      32       1024x768             4Mb
  105.  
  106.      Rage Pro         230MHz       8      1600x1200             8Mb
  107.      Rage Pro         230MHz      16      1600x1200             8Mb
  108.      Rage Pro         230MHz      32      1600x1200             8Mb
  109.  
  110.      Internal         135MHz       8      1280x1024             2Mb
  111.      Internal          80MHz      16       1024x768             2Mb
  112.      Internal          40MHz      32        800x600             2Mb
  113.  
  114.      IBM RGB514       220MHz       8      1600x1200             2Mb
  115.      IBM RGB514       220MHz      16      1600x1200             4Mb
  116.      IBM RGB514       135MHz      32       1024x768             4Mb
  117.  
  118.      All Others[*]     80MHz       8      1280x1024             2Mb
  119.  
  120.  
  121. [*] - The dot clocks are limited to 80MHz and the bpp is limited to 8.
  122.  
  123. The table above specifies the maximum resolution and the video memory required
  124. to run this maximum resolution.  Smaller resolutions will require less video
  125. memory.
  126.  
  127. The RAMDAC is reported when you run the Mach64 X server with the "-probeonly"
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Mach64 X Server Release Notes                                                 3
  137.  
  138.  
  139.  
  140. command line option.  The RAMDAC reported should be correct for all Mach64
  141. cards.  It can also be specified in the XF86Config file, but this is not recom-
  142. mended unless the RAMDAC reported in the probeonly output is incorrect.  Before
  143. specifying the RAMDAC in your XF86Config file visually verify which RAMDAC is
  144. on your Mach64 card.  If the RAMDAC reported in the probeonly output is defi-
  145. nitely different than what you see on the card, then check to see if you have a
  146. RAMDAC specified in your XF86Config file.  If you do, comment this line out and
  147. re-run the Mach64 X server with the "-probeonly".  If it still reports the
  148. incorrect RAMDAC, please send in a bug report to XFree86@XFree86.Org.
  149.  
  150. The ATI68860 RAMDACs are usually found on ATI Graphics Pro Turbo and ATI Win-
  151. Turbo cards.  The IBM RGB514 RAMDAC is found on the ATI Graphics Pro Turbo 1600
  152. card.  The other RAMDACs are usually found on ATI Graphics Xpression, ATI Video
  153. Xpression and ATI 3d Xpression cards.  Mach64 CT, ET, VT, VT3, VT4, LT, GT (3D
  154. Rage), 3D Rage II, 3D Rage IIC, 3D Rage II+DVD, Rage Pro, and Rage LT Pro chips
  155. have an "Internal" RAMDAC (i.e., it is built into the Mach64 chip).
  156.  
  157. As advertised, Mach64 graphics cards can use a special 24bpp mode (packed pixel
  158. mode), but this is not currently supported in the Mach64 X server.  This will
  159. be added in the next major release.
  160.  
  161. The Mach64 X server requires the video memory aperture to function properly.
  162. This means that ISA Mach64 cards in systems with more than 12Mb of main memory
  163. will not work.  If you have a PCI based Mach64 card or a VLB based Mach64 card,
  164. then the Mach64 X server will work with any amount of main memory.
  165.  
  166. Accelerated doublescan modes are supported on VT, VT3, VT4, LT, GT, Rage II,
  167. Rage IIC, Rage II+DVD, Rage Pro and Rage LT Pro based Mach64 cards.  Mach64
  168. cards with other chips cannot handle accelerated double scan modes due to a
  169. hardware limitation.  Non-accelerated doublescan modes should work with the ATI
  170. driver in the SVGA X server for all Mach64 cards.
  171.  
  172.  
  173. 2.  Optimizing the speed of the Mach64 X server
  174.  
  175. To maximize the speed of the Mach64 X server, I suggest that you use the fol-
  176. lowing maximum resolutions.  This will allow room for the font and pixmap
  177. caches and a hardware cursor.
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. Mach64 X Server Release Notes                                                 4
  203.  
  204.  
  205.  
  206.      Max Resolution   BPP   Video RAM
  207.      --------------   ---   ---------
  208.        1600x1200       8       8Mb
  209.        1600x1200      16       8Mb
  210.        1280x1024      32       8Mb
  211.  
  212.        1280x1024       8       4Mb
  213.        1280x1024      16       4Mb
  214.         1024x767      32       4Mb
  215.  
  216.        1280x1024       8       2Mb
  217.         1024x767      16       2Mb
  218.          800x600[*]   32       2Mb
  219.  
  220.         1024x767       8       1Mb
  221.          800x600[*]   16       1Mb
  222.  
  223. [*] - With a 2MB video card, the only way to use the font and pixmap caches is
  224. to have a virtual resolution of 1024x480 with a 640x480 mode.  I suggest using
  225. 800x600 to maximize your screen size at the cost of the speed gained from the
  226. caches.  The same argument can be made for 1MB video cards running in 16bpp
  227. mode.  Note that it is not possible to run in 32bpp mode with 1MB of video mem-
  228. ory.
  229.  
  230. Technical explanation for the above suggestions: The Mach64 X server uses a
  231. font and pixmap cache that is only available at a screen width of 1024 or
  232. greater.  This restriction will be removed in a future version of the X server.
  233. To obtain the best performance from your video card, you need to make sure that
  234. there is enough room off-screen for the caches (at least 1024x256).  In addi-
  235. tion to the cache, the Mach64 uses memory mapped registers which are mapped to
  236. the last 1024 bytes of the memory aperture.  This takes away another line from
  237. video memory.  Thus, you need at least a video memory area of 1024x257.
  238.  
  239.  
  240. 3.  XF86Config options
  241.  
  242. Several options are supported in the "Device" section for the Mach64 X server.
  243. By default, the Mach64 X server will determine the RAMDAC type from the BIOS.
  244. If you wish to override the default RAMDAC type (not recommended unless the
  245. BIOS incorrectly reports your RAMDAC type), you can specify the RAMDAC type in
  246. the XF86Config file with the "Ramdac" entry.  The Mach64 X server will also
  247. program the clocks based on the clock chip read from the BIOS.  If you wish to
  248. override the default clock chip type (not recommended unless the BIOS incor-
  249. rectly reports your clock chip type), you may specify the clock chip in the
  250. XF86Config file with the "ClockChip" entry.  If, however, you wish to use the
  251. preprogrammed clocks, you can turn off the clock programming with the "no_pro-
  252. gram_clocks" option.  In this case, the Mach64 X server reads the Clocks from
  253. the BIOS.  The "Clocks" lines in the XF86Config file are normally ignored by
  254. the Mach64 X server unless the "no_bios_clocks" option is given.  Note on newer
  255. Mach64 cards (CT, ET, VT, GT, 3D Rage II, 3D Rage II+DVD and Rage Pro) the
  256. "Ramdac", "ClockChip" and "Clocks" lines have no meaning and should not be
  257. included in your XF86Config file.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. Mach64 X Server Release Notes                                                 5
  269.  
  270.  
  271.  
  272.       Option "sw_cursor"
  273.             This option allows you to use the software cursor instead of the
  274.             hardware cursor.
  275.  
  276.       Option "hw_cursor"
  277.             This option turns on the hardware cursor.  This should not be nec-
  278.             essary since the hardware cursor is used by default unless the
  279.             "sw_cursor" option is specified.
  280.  
  281.       Option "composite"
  282.             This option will set the composite sync for monitors that require
  283.             this.
  284.  
  285.       Option "dac_8_bit"
  286.             This option enables 8 bits per RGB value.  Note that this does not
  287.             work with the Chrontel 8398 RAMDAC.  This options is not necessary
  288.             since 8 bits per RGB value is the default for the Mach64 X server
  289.             for all Mach64 cards except those with the Chrontel 8398 RAMDAC.
  290.  
  291.       Option "dac_6_bit"
  292.             This option enables 6 bits per RGB value.
  293.  
  294.       Option "override_bios"
  295.             This option allows you to specify a video mode that the video
  296.             card's BIOS believes to be illegal.  Some BIOSs have incorrect max-
  297.             imum resolution and/or dot clock limitations.  Use this option with
  298.             extreme care.  It is possible to specify a video mode that can dam-
  299.             age your card or monitor.
  300.  
  301.       Option "no_block_write"
  302.             This option allows you to turn off block write mode.  Block write
  303.             mode only works on certain types of VRAM cards.  This option has no
  304.             effect on DRAM based cards.  If you see noise on the screen that
  305.             can be captured via xmag, then it is probably a problem with block
  306.             write mode being turned on when it should not.  This ``noise'' usu-
  307.             ally looks like bits of windows/menus repeated on the screen.
  308.  
  309.       Option "block_write"
  310.             This option allows you to turn on block write mode.  Block write
  311.             mode only works on certain types of VRAM cards, and this option has
  312.             no effect on DRAM based cards.  If you want to override the probed
  313.             default, you can use this option.  Note that this may result in
  314.             ``noise'' appearing on the screen.
  315.  
  316.       Option "power_saver"
  317.             This option allows the server to use the power saving features of
  318.             certain "green" monitors instead of blanking when the screen saver
  319.             is activated.  This option is still experimental.
  320.  
  321.       Option "no_program_clocks"
  322.             This option allows you to disable the clock programming.  Normally
  323.             the Mach64 server will program the clocks based on the clock chip
  324.             type unless this option is given.  With this option, the clocks are
  325.             either read from the BIOS or, if the "no_bios_clocks" option is
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. Mach64 X Server Release Notes                                                 6
  335.  
  336.  
  337.  
  338.             set, set from the Clocks line.
  339.  
  340.       Option "no_bios_clocks"
  341.             This option allows you to override the clocks read from the video
  342.             card's BIOS and use the clocks specified in the Clocks line in your
  343.             XF86Config file.  Normally the Mach64 server will ignore both the
  344.             BIOS clocks and the clocks specified in the Clocks line unless the
  345.             "no_program_clocks" options is set (see above).
  346.  
  347.       Option "no_font_cache"
  348.             This option allows you to disable the font cache.  By default the
  349.             font cache is turned on if the horizontal resolution is 1024 pixels
  350.             or greater and there is enough off-screen video memory to hold the
  351.             cache.
  352.  
  353.       Option "no_pixmap_cache"
  354.             This option allows you to disable the pixmap cache.  By default the
  355.             pixmap cache is turned on if the horizontal resolution is 1024 pix-
  356.             els or greater and there is enough off-screen video memory to hold
  357.             the cache.
  358.  
  359.       Option "fifo_conservative"
  360.             This option allows you to use a more conservative display fifo
  361.             value.  If you are experiencing snow or vertical banding on the
  362.             screen, try adding this option to see if it fixes the problem.
  363.  
  364.       MemBase baseaddress
  365.             This entry specifies the video memory aperture address.  By default
  366.             the aperture address is automatically determined and this option
  367.             should not be necessary.  If the Mach64 X server is dying with a
  368.             seg. fault, then the memory aperture might not be correctly deter-
  369.             mined.  To fix this try setting the aperture address to another
  370.             location.
  371.  
  372.       ClockChip "type"
  373.             This entry specifies the clock chip type.  The following values are
  374.             valid for type:
  375.  
  376.                o ati18818
  377.  
  378.                o att20c408
  379.  
  380.                o ch8398
  381.  
  382.                o ibm_rgb514
  383.  
  384.                o ics2595
  385.  
  386.                o stg1703
  387.  
  388.       Ramdac "type"
  389.             This entry specifies the RAMDAC type.  The following values are
  390.             valid for type:
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. Mach64 X Server Release Notes                                                 7
  401.  
  402.  
  403.  
  404.                o ati68860
  405.  
  406.                o ati68860b
  407.  
  408.                o ati68860c
  409.  
  410.                o ati68875
  411.  
  412.                o att20c408
  413.  
  414.                o ch8398
  415.  
  416.                o ibm_rgb514
  417.  
  418.                o internal
  419.  
  420.                o stg1702
  421.  
  422.                o stg1703
  423.  
  424.                o tlc34075
  425.  
  426.       DacSpeed "MHz"
  427.             This entry allows you to override the default maximum dot clock.
  428.             Use this option with extreme caution.  If you specify a MHz value
  429.             too large for your card, you can damage it.
  430.  
  431.  
  432. 4.  Enhancements for this release
  433.  
  434. With this release, the following enhancements have been made:
  435.  
  436.    o Proper identification of all current Mach64 chips
  437.  
  438.    o Support for VT4 and Rage IIC based cards
  439.  
  440.    o Improved timing calculation for video FIFOs
  441.  
  442.    o Fixed timing bug in font code
  443.  
  444.    o Fixed VGA font restoration bug when exiting the X server
  445.  
  446.  
  447. 5.  Cards known to work with this release
  448.  
  449. The following is a list of cards that have been tested with this release.  Many
  450. other cards should work including All-In-Wonder and All-In-Wonder Pro cards as
  451. well as motherboards with Mach64, 3D Rage II and Rage Pro included on them.  If
  452. you have a new card that does not appear to work, see the Known Problems and
  453. Bug Reports section below.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. Mach64 X Server Release Notes                                                 8
  467.  
  468.  
  469.  
  470.      ATI Xpert@Play 98       4MB  3D Rage Pro     (AGP)
  471.      ATI Xpert 98            4MB  3D Rage Pro     (PCI)
  472.      ATI Xpert XL            4MB  3D Rage Pro     (AGP)
  473.      ATI Rage IIC            4MB  3D Rage IIC     (AGP)
  474.      ATI Xpert@Play          8MB  3D Rage Pro     (AGP/PCI)
  475.      ATI Xpert@Work          2MB  3D Rage Pro     (PCI)
  476.      ATI Pro Turbo+PC2TV     4MB  3D Rage II+DVD  (rev 154)
  477.      ATI 3D Xpression+       4MB  3D Rage II      (GT-B, SGRAM, rev 65)
  478.      ATI 3D Xpression+       2MB  3D Rage II      (GT-B, SDRAM, rev 65)
  479.      ATI 3D Xpression        2MB  3D Rage         (GT-A, rev 72)
  480.      ATI Video Xpression+    2MB  Mach64 VT-A3    (rev 8)
  481.      ATI Video Xpression     2MB  Mach64 VT-A4    (rev 72)
  482.      ATI Graphics Xpression  2MB  Mach64 CT       (rev 9)
  483.      ATI Graphics Xpression  2MB  Mach64 CT-C     (rev 65)
  484.      ATI Graphics Xpression  2MB  Mach64 CT-D     (rev 10)
  485.      ATI Graphics Xpression  2MB  Mach64 GX       (rev 1) with Chrontel8398 RAMDAC
  486.      ATI Graphics Pro Turbo  2MB  Mach64 GX       (rev 0) with 68860-B RAMDAC
  487.      ATI Graphics Pro Turbo  2MB  Mach64 CX       (rev 1) with AT&T20C408 RAMDAC
  488.      ATI WinTurbo            2MB  Mach64 GX       (rev 1) with 68860-C RAMDAC
  489.  
  490.  
  491. 6.  Known Problems and Bug Reports
  492.  
  493. There are several known problems with the current version of the Mach64 X
  494. server.  They include:
  495.  
  496.    o The ATI Rage LT Pro chips found in many laptop computers are not currently
  497.      supported.  This chip will be supported in a future release.
  498.  
  499.    o Gamma correction is not currently supported.  It will be supported in a
  500.      future release.
  501.  
  502.    o Screen blanking in 16bpp and 32bpp modes on certain Mach64 CT cards does
  503.      not work.
  504.  
  505.    o In doublescan modes, only the top half of the hardware cursor is dis-
  506.      played.  The hardware cursor works fine in all other modes.
  507.  
  508.    o With high refresh rates on certain cards (VT-A3 and CT-D) noise can become
  509.      a problem in 32bpp mode.  This usually only happens with refresh rates of
  510.      85Hz or greater and can be fixed by using a lower refresh rate (e.g., 72Hz
  511.      or 75Hz).
  512.  
  513.    o ISA cards with more than 12Mb of main memory cannot use the server due to
  514.      the requirement of a video memory aperture.  This a major project.
  515.  
  516. If you are experiencing problems, first check to make sure that you have the
  517. very latest available release (including beta releases).  ATI releases new
  518. cards throughout the year.  Each of these new cards require additional program-
  519. ming to support the new Mach64 chips, RAMDACs and clock chips that appear on
  520. them.  The most recent release is most likely to support your video card.
  521.  
  522. Second, please check the RELNOTES and README files (as well as the other docu-
  523. mentation available with the release).  Third, make sure you do not have any
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. Mach64 X Server Release Notes                                                 9
  533.  
  534.  
  535.  
  536. Ramdac, ClockChip or Clocks lines in your XF86Config file (all of these are
  537. automatically detected by the Mach64 X server).  The "Device" section should
  538. only contain the Identifier, VendorName and BoardName.  All other options
  539. should be automatically detected.
  540.  
  541. If you are still experiencing problems, please send e-mail to
  542. XFree86@XFree86.org or post to the comp.windows.x.i386unix newsgroup.
  543.  
  544. Please do NOT send e-mail to me since the developers who answer e-mail sent to
  545. XFree86@XFree86.org are better able to answer most questions and I would like
  546. to spend my minimal free time working on new enhancements to the X server.
  547. Thanks!
  548.  
  549.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Mach64.sgml,v 3.15.2.6 1998/11/13 05:15:00 dawes Exp $
  550.  
  551.  
  552.  
  553.  
  554.  
  555.      $XConsortium: Mach64.sgml /main/8 1996/10/28 05:23:52 kaleb $
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. Mach64 X Server Release Notes                                                10
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.                                    CONTENTS
  669.  
  670.  
  671.  
  672. 1. Supported Cards, RAMDACs, and Bits Per Pixel ............................. 1
  673.  
  674. 2. Optimizing the speed of the Mach64 X server .............................. 3
  675.  
  676. 3. XF86Config options ....................................................... 4
  677.  
  678. 4. Enhancements for this release ............................................ 7
  679.  
  680. 5. Cards known to work with this release .................................... 7
  681.  
  682. 6. Known Problems and Bug Reports ........................................... 8
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.                                        i
  725.  
  726.  
  727.