<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Optimizing the speed of the Mach64 X server</TITLE>
</HEAD>
<BODY BGCOLOR="#efefef" TEXT="black" LINK="blue" VLINK="#551A8B" ALINK="red">

<A HREF="Mach64.html"><EM>Mach64 X Server Release Notes</EM></A>
 <b>:</b> <EM>Optimizing the speed of the Mach64 X server</EM><BR>
<b>Previous:</b> <A HREF="Mach641.html"><EM>Supported Cards, RAMDACs, and Bits Per Pixel</EM></A><BR>
<b>Next:</b> <A HREF="Mach643.html"><EM>XF86Config options</EM></A>


<HR NOSHADE>
  <H2><A NAME="2"></A>2. Optimizing the speed of the Mach64 X server</H2>
<p>To maximize the speed of the Mach64 X server, I suggest that you use
the following maximum resolutions.  This will allow room for the font
and pixmap caches and a hardware cursor.</p>
<p>
<pre>
Max Resolution   BPP   Video RAM
--------------   ---   ---------
  1600x1200       8       8Mb
  1600x1200      16       8Mb
  1280x1024      32       8Mb

  1280x1024       8       4Mb
  1280x1024      16       4Mb
   1024x767      32       4Mb

  1280x1024       8       2Mb 
   1024x767      16       2Mb
    800x600[*]   32       2Mb

   1024x767       8       1Mb 
    800x600[*]   16       1Mb
</pre>
</p>
<p>[*] - With a 2MB video card, the only way to use the font
and pixmap caches is to have a virtual resolution of 1024x480 with a
640x480 mode.  I suggest using 800x600 to maximize your screen size at
the cost of the speed gained from the caches.  The same argument can
be made for 1MB video cards running in 16bpp mode.  Note that it is
not possible to run in 32bpp mode with 1MB of video memory.</p>
<p>Technical explanation for the above suggestions: The Mach64 X server
uses a font and pixmap cache that is only available at a screen width
of 1024 or greater.  This restriction will be removed in a future
version of the X server.  To obtain the best performance from your
video card, you need to make sure that there is enough room off-screen
for the caches (at least 1024x256).  In addition to the cache, the
Mach64 uses memory mapped registers which are mapped to the last 1024
bytes of the memory aperture.  This takes away another line from video
memory.  Thus, you need at least a video memory area of 1024x257.</p>

 <HR NOSHADE>
<A HREF="Mach64.html"><EM>Mach64 X Server Release Notes</EM></A>
 <b>:</b> <EM>Optimizing the speed of the Mach64 X server</EM><BR>
<b>Previous:</b> <A HREF="Mach641.html"><EM>Supported Cards, RAMDACs, and Bits Per Pixel</EM></A><BR>
<b>Next:</b> <A HREF="Mach643.html"><EM>XF86Config options</EM></A>



</BODY>
</HTML>
