The article on linuxgames is incorect.  That code doesn't do
what he thinks it does.  The article is also very old and the
driver hasn't had that code for many releases.

   I don't see why you are posting this to xpert.  This has
nothing to do with xpert and people on xpert shouldn't be
bothered with it.

   You are also quite silly saying the code is destructive to your
CPU.  __nvsym07766 contains code that waits for the graphs engine
to go idle.  It's not going idle because AGP support on your system
is broken and has hosed part of the graphics engine.  Do open source
3D drivers recover from AGP system failures?  I don't think so.

  Like I've told you before.  This isn't an NVIDIA problem.
You either have a broken AGP chipset or you have broken AGP
drivers or you are on an AMD processor, in which case, AGP
is not properly supported by Linux kernel (mem=nopentium will
mostly fix that problem).

  I've told you this many, many times already (I count 6 by looking
through my emails).  You don't seem to be interested in fixing
your problem.  I think you just like to argue with people.


                                Mark.


On Tue, 19 Mar 2002, Mike Mestnik wrote:

> Bad CPU assembly code in __nvsym07766 () from /usr/lib/libGLcore.so.1
> 
> This binary file was provided by Nvidia, the following code is DESTRUCTIVE to
> the CPU of my computer.  This code must be changed to include a Fail-Safe
> device so that normal operation of my computer may be restored.  One idea of
> how to handle this on going problem has been suggested by
> http://linuxgames.com/articles/morenvidiatips-20010930.txt.  I instead ask that
> Nvidia fix the known issues of there drivers or release them to ppl who are
> more able.  The correct solution to the problem is to do something LIKE...
> 
> push %cx
> mov 0, %cx
> 
> StartOfLoop:
> inc %cx
> cmp 3000, %cx
> je <SomeCodeThatResetsTheAGP&GPU>
> mov 0xe(%esi),%ax
> cmp $0xffffffff,%ax
> je  <StartOfLoop>
> 
> However Nvidia opted to use the following code which is incorrect.
> 
> 0x4955b2f0 <__nvsym07766+208>:        mov    0xe(%esi[0x492ed0d0]),%ax
> 0x4955b2f4 <__nvsym07766+212>:        cmp    $0xffffffff,%ax
> 0x4955b2f8 <__nvsym07766+216>:        je     0x4955b2f0 <__nvsym07766+208>
> 
> (gdb) info registers 
> eax            0x88cffff      143458303
> ecx            0x0    0
> edx            0x0    0
> ebx            0x88bfe20      143392288
> esp            0xbffff9c0     0xbffff9c0
> ebp            0x88bfea8      0x88bfea8
> esi            0x492ed0d0     1227804880
> edi            0x88bfeac      143392428
> eip            0x4955b2f0     0x4955b2f0
> eflags         0x200346       2097990
> cs             0x23   35
> ss             0x2b   43
> ds             0x2b   43
> es             0x2b   43
> fs             0x0    0
> gs             0x14d7 5335
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Sports - live college hoops coverage
> http://sports.yahoo.com/
> 

_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to