XF86_W32
gets phased out, now that the SVGA server with XAA
acceleration is at least as fast as the W32 server but supports more cards
and for some even higher color depths. For details about using the
XF86_SVGA
with W32 cards, look below. Note that currently not all
cards that are accelerated by XF86_W32 are accelerated by XF86_SVGA at this
moment (only ET6000 and ET4000W32p to be exact).
XF86_W32
is supposed to be the stable server for cards that worked
before and have trouble with the new XF86_SVGA
. Use this server
when the SVGA server fails to work for you (this happens on some ET4000W32
ISA cards), or when it refuses to accelerate anything (on ET4000W32i for
example).
Since XFree 3.2A, this server has not been updated. This means that some (known) bugs have not been fixed. They are fixed in the SVGA Tseng driver (or replaced by others...), so if you have problems, try the SVGA server instead.
XF86_W32
is basically XF86_SVGA
with the drawing code
completely replaced with one based on X11R6's mi/cfb
code and
modified for the ET4000/W32 series. Even
though it accepts the same keywords as XF86_SVGA
,
those not applicable to the ET4000/W32 series are silently ignored;
e.g., the keyword "SpeedUp" is a no-op.
The server currently supports the w32, w32i, w32p and et6000 chips. For
a complete list, see the sign-on message printed by XF86_W32
.
The server only supports 256 colors.
Just as with XF86_SVGA
, you can specify a virtual world that has
a width that is a multiple of four.
The size of the virtual world is constrained by the
amount of the available video RAM. XF86_W32
can use more
than 1 M of video RAM, but it reserves 1 K for internal use.
If you have 1 M, XF86_W32
claims
you have 1023 K; you get to specify the virtual world as 1152x900,
but not 1152x910.
For most cards the maximum clock is set to 86 MHz according to the Tseng databooks. For a non-interlaced 1280x1024x(256 colors) at say 135-MHz, you need a w32p (with its 16-bit RAMDAC bus) with a multiplexing RAMDAC so that the w32p sees only (135/2 = 67.5) MHz, not 135 MHz. This requires special code only provided for cards using the ICS5341 GENDAC or the STG1703. This code seems to work fine for most people, except, with the ICS5341, for a small band of frequencies around 90MHz.
If you have problems with the server. Try the following:
XF86_W32
.
Ramdac "generic"
XF86_SVGA
) supports VESA DPMS, and doesn't corrupt the screen.