Zaujimavy problem s S3TRIO3D/2X

Jiri Valenta Jiri.Valenta na ff.cuni.cz
Středa Listopad 3 14:40:37 CET 1999


On Tue, Nov 02, 1999 at 05:50:28PM +0100, Michal Krause wrote:
> Dne 2.11.1999 Jeff Jean napsal
> 
> > Tu s kolegom sme narazili na takyto interesantny problem, ktory bohuzial
> > nevieme vyriesit. Kolega ma grafiku S3TRIO3D/2X AGP. Skusal ju rozchodit pod
> > Red Hat 6.1, ale aj ked ju nakonfiguroval cez Xconfigurator (dal ju ako
> > S3TRIO ale aj ako S3VIRGE (ako to tu uz niekto spominal)), nesla mu. Resp.
> > isla (dokonca aj pri vyssich rozliseniach) ale strasne pomaly. Tak pomaly,
> > ze X-ka nenabehli ani po 10 minutach. Kym sa zobrazi spodna lista v Gnome,
> > prejde 5-6 minut a potom nic. Pritom kompjuter je Celeron 333 + 64MB. Tak ja
> > (a ani on) neviem.
> 

	tohle mi uplne stacilo, aby to slo v poradku:

	http://sunsite.mff.cuni.cz/XFree86/FAQ/#SectionF
Q.F19- S3 Trio3D/2X (86C362, 86C368) doesn't work or is awfully slow

as a quick workaround for XFree86 3.3.3.1 to 3.3.5 you can specify 

        ChipID  0x8a10
        VideoRam 4096

in the device section or compile your own server from XFree86 3.3.5 sources using the following patch: 

  --- xc/programs/Xserver/hw/xfree86/vga256/drivers/s3v/regs3v.h~ Mon Sep  6 10:47:18 1999
  +++ xc/programs/Xserver/hw/xfree86/vga256/drivers/s3v/regs3v.h  Fri Sep 24 14:39:18 1999
  @@ -421,7 +421,7 @@
  
   /* Wait until Command FIFO is empty */
   #define WaitCommandEmpty()       do { int loop=0; mem_barrier();                       \
  -       if (s3vPriv.chip == S3_ViRGE_GX2 || s3vPriv.chip == S3_ViRGE_MX || s3vPriv.chip == S3_ViRGE_MXP)                \
  +       if (S3_ViRGE_GX2_SERIES(s3vPriv.chip) || S3_ViRGE_MX_SERIES(s3vPriv.chip))      \
               while ((!(((((mmtr)s3vMmioMem)->subsys_regs.regs.adv_func_cntl)) & 0x400)) && (loop++<MAXLOOP));   \
          else if (S3_TRIO_3D_SERIES(s3vPriv.chip)) \
             while (((IN_SUBSYS_STAT() & 0x5f00) != 0x5f00) && (loop++<MAXLOOP)); \


--
	JV


Další informace o konferenci Linux