First post, by zuldan
- Rank
- Oldbie
I purchased this card a few months ago for around $30 USD. From the listing picture, the corner of TMU1 was badly damaged. 3 pins completely broken off. When the card arrived I also noticed the traces around the corner of the chip had also been partially ripped off. So now it looked the repair was job was going to be a little more difficult. According to this review http://www.dansdata.com/jatonv2.htm the Jaton Voodoo 2 only had 90MHz memory chips, however the particular revision I have had 100MHz chips. I was determined to get this thing fixed.
I ran MOJO and got the following infamous error messages;
TMU PowerOn Sense: 0xdead
Bogus number of TMUs (57005)
I started off with grinding away the corner of the chip to reveal the traces. I then connected some thin copper wire from those traces on TMU1 to the point where the traces were still intact on the PCB. I managed to repair the following;
56 TEX_DATA_0_4 - PCB trace repair
55 TEX_DATA_0_3 - Copper wire from chip to PCB trace
54 TEX_DATA_0_2 - Copper wire from chip to PCB trace
53 TEX_DATA_0_1 - Copper wire from chip to PCB trace
Not the most beautiful job
After the repairs MOJO was still giving 0xDead and bogus TMUs errors. Did some hunting and found 1 bent leg and a leg that was disconnected from the PCB on TMU1.
104 TEX_DATA_1_11
103 TEX_DATA_1_10
Again, MOJO gave 0xDead and bogus TMUs errors. This time set the extra logging properties before running MOJO. The new log gave me;
ERROR: non-unique g_sum=0x030
set SST_INITDEBUG_FILE=sst.log
set SSTV2_INITDEBUG_FILE=sstv2.log
sst1Init Routines: InitCode $Revision: 8 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0xde000000 pAddr:0xde000008 Dev:0xa Board:0
sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x8...
sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x8...
sst1InitRegisters(): Storing TREX0INIT0=0x5441
sst1InitRegisters(): Storing TREX0INIT1=0xf420
sst1InitRegisters(): Storing TREX1INIT0=0x5441
sst1InitRegisters(): Storing TREX1INIT1=0xf420
sst1InitRegisters(): Storing TREX2INIT0=0x5441
sst1InitRegisters(): Storing TREX2INIT1=0xf420
sst1InitSetGrxClk(): Resetting TMUs after clock change...
sst1InitRegisters(): Setting up FAST DRAM Configuration
ERROR: non-unique g_sum=0x030
sst1InitFillDeviceInfo(): Retry #1 for chip GetInfo()...
ERROR: non-unique g_sum=0x030
sst1InitFillDeviceInfo(): Retry #2 for chip GetInfo()...
ERROR: non-unique g_sum=0x030
sst1InitFillDeviceInfo(): Retry #3 for chip GetInfo()...
ERROR: non-unique g_sum=0x030
sst1InitFillDeviceInfo(): Retry #4 for chip GetInfo()...
ERROR: non-unique g_sum=0x030
sst1InitRegisters(): ERROR filling DeviceInfo...
I then spent many hours checking every single resistor and looked for cracked capacitors but found nothing. In hindsight, I should have checked the legs on the other chips. Sure enough the FBI had a loose leg on;
66 FB_DATA_34
Finally MOJO was happy!
But nothing is certain until you check games.....Tomb Raider and Descent 2 are running perfectly! So happy. Another Voodoo saved.
Many thanks to Bits und Bolts (Youtube), vswitchzero (Youtube) and sdr (Vogons) for all their knowledge.