Ok, first off for those of you who can't get your S3 ViRGE GX2-based Number 9
Reality 334's to work with XFree86, you *can* use the VGA16 server with
the 800x640 mode. This sucks, but it's a start, and will allow you to run
a couple of X-Windows while someone works on a better solution.
Now, a question for anyone who has worked on the XFree86 server: How could
I modify the SVGA server so that it just tries the standard SVGA interface
and ignores anything special that the S3ViRGEGX2 can do?
Here's what I've done so far:
modified Xserver/hw/xfree86/vga256/drivers/s3v/s3v_misc.c so that
the chip id for a GX2 is recognized as a plain ViRGE.
This failed, and locked up my card: reboot needed.
Tried same, but as a ViRGE/DXGX. Same failure.
I don't have any of the timing numbers for the card, so I can't write the
code that would know how to talk to the chip correctly. Is there a way,
without knowing the chipset, to get an XFree86 server to talk 1024x768/8bpp to
the card?
-AJS
PS: At the very least, the following line can be added to hw/SuperProbe/PCI.h:
#define PCI_CHIP_ViRGE_GX2 0x8A10
around line 317.