First post, by cookertron
I have a STB Blackmagic 3D card I bought off eBay.
Some of the pins on the TMUs were bent and touching and there were a couple of capacitors missing too which I've replaced (see Voodoo 2 - STB BlackMagic 3D (PICS ADDED)) However the problem persists.
I've run MOJO after a clean boot and the card seems to be working perfectly. I then run QL Quake and there's a few blocks of noise on the display. I ctrl+alt+del out of it and then run MOJO again but it fails.
Here is the output from mojo before GL Quake:
sst1Init Routines: InitCode $Revision: 8 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0xe6000000 pAddr:0xe6000008 Dev:0xc Board:0
sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x8...
sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x8...
sst1InitDacDetect(): Entered...
sst1InitDacDetectICS(): Entered...
dacWr(0x7,0xb)
dacRd(0x5,0x79)
dacRd(0x5,0x2e)
dacWr(0x7,0x1)
dacRd(0x5,0x55)
dacRd(0x5,0x49)
dacWr(0x7,0x7)
dacRd(0x5,0x71)
dacRd(0x5,0x29)
sst1InitDacDetectICS(): Exiting...
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(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x7b)
dacWr(0x5,0x6c)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitSetGrxClk(): Resetting TMUs after clock change...
sst1InitRegisters(): Setting up FAST DRAM Configuration
sst1DeviceInfo: Board ID: Obsidian GE
sst1DeviceInfo: FbiConfig:0x2, TmuConfig:0x8d1
sst1DeviceInfo: FBI Revision:2, TMU Revison:1, Num TMUs:2
sst1DeviceInfo: FBI Memory:4, TMU[0] Memory:4, TMU[1] Memory:4
sst1DeviceInfo: Dac Type: ICS ICS5342
sst1DeviceInfo: SliDetect:0
sst1InitRegisters(): LFB Writes go through memory FIFO...
sst1InitRegisters(): TEXTURE Writes go through memory FIFO...
sst1InitRegisters(): exiting with status 1...
sst1InitShutdown(): Shutting down SST-1 #0...
sst1InitSetGrxClk(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x0)
dacWr(0x4,0xa)
dacWr(0x5,0x41)
dacWr(0x5,0x62)
dacWr(0x4,0xe)
dacWr(0x5,0x0)
sst1InitShutdown(): Returning with status 1...
and this is the output afterwards:
sst1Init Routines: InitCode $Revision: 8 $
sst1InitMapBoard(): BoardsInSystem = 1
sst1InitMapBoard(): vAddr:0xcb720000 pAddr:0xe6000008 Dev:0xc Board:0
sst1InitRegisters(): Setting TREX-to-FBI FIFO THRESHOLD to 0x8...
sst1InitRegisters(): Setting PRELIM FT-CLK delay to 0x8...
sst1InitDacDetect(): Entered...
sst1InitDacDetectICS(): Entered...
dacWr(0x7,0xb)
dacRd(0x5,0x79)
dacRd(0x5,0x2e)
dacWr(0x7,0x1)
dacRd(0x5,0x55)
dacRd(0x5,0x49)
dacWr(0x7,0x7)
dacRd(0x5,0x71)
dacRd(0x5,0x29)
sst1InitDacDetectICS(): Exiting...
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(): Entered...
dacWr(0x7,0xe)
dacRd(0x5,0x20)
dacWr(0x4,0xa)
dacWr(0x5,0x7b)
dacWr(0x5,0x6c)
dacWr(0x4,0xe)
dacWr(0x5,0x20)
sst1InitRegisters(): Setting up FAST DRAM Configuration
ERROR: non-unique r/b_sum=0x000
sst1InitFillDeviceInfo(): Retry #1 for chip GetInfo()...
ERROR: non-unique r/b_sum=0x000
sst1InitFillDeviceInfo(): Retry #2 for chip GetInfo()...
ERROR: non-unique r/b_sum=0x000
sst1InitFillDeviceInfo(): Retry #3 for chip GetInfo()...
ERROR: non-unique r/b_sum=0x000
sst1InitFillDeviceInfo(): Retry #4 for chip GetInfo()...
ERROR: non-unique r/b_sum=0x000
sst1InitRegisters(): ERROR filling DeviceInfo...
As you can see there quite a few errors there.
I've tried Googling them but haven't had much success. It also might be worth mentioning that DirectX Diag shows a spinning cube but has artifacts on the screen as shown below.
This is the GL Quake screen:
and the front and back of the card:
It's also worth noting that I've checked the traces and legs on the TMUs and DAC as well as the RAM chips. Is it worth reflowing them anyway just to make sure?
Asus P5A v1.06, Gigabyte GA-6BXDS, Soyo SY-5EMA (faulty), Viglen 486, Asus SP97-V