VOGONS


First post, by cookertron

User metadata
Rank Newbie
Rank
Newbie

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.

PXL_20230704_093237226.MP.jpg
Filename
PXL_20230704_093237226.MP.jpg
File size
1.28 MiB
Views
526 views
File license
Public domain

This is the GL Quake screen:

PXL_20230704_093104293.jpg
Filename
PXL_20230704_093104293.jpg
File size
1.87 MiB
Views
526 views
File license
Public domain

and the front and back of the card:

PXL_20230627_044117503.jpg
Filename
PXL_20230627_044117503.jpg
File size
1.71 MiB
Views
526 views
File license
Public domain
PXL_20230627_044335040~2.jpg
Filename
PXL_20230627_044335040~2.jpg
File size
1.73 MiB
Views
526 views
File license
Public domain

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

Reply 1 of 6, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie
cookertron wrote on 2023-07-04, 10:05:

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.

You are also missing C60 and possibly C61 on the front side, near the "PRODUCT OF MEXICO" sticker. Looks like whatever ripped off C60 took one pad with it, but the via seems to be there so some wire repair shouldn't be too difficult.
With all those parts missing I'd suggest going over the entire PCB looking for missing parts, cracked solder and bent pins first, before reflowing. Also, unless the stickers are paper and you really care about them, washing and drying the card.

Reply 2 of 6, by cookertron

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2023-07-04, 12:50:
cookertron wrote on 2023-07-04, 10:05:

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.

You are also missing C60 and possibly C61 on the front side, near the "PRODUCT OF MEXICO" sticker. Looks like whatever ripped off C60 took one pad with it, but the via seems to be there so some wire repair shouldn't be too difficult.
With all those parts missing I'd suggest going over the entire PCB looking for missing parts, cracked solder and bent pins first, before reflowing. Also, unless the stickers are paper and you really care about them, washing and drying the card.

Oh ****, how did I miss those? Thanks for that!

Any idea what the values might be? I've got a bunch of 100nf caps

Asus P5A v1.06, Gigabyte GA-6BXDS, Soyo SY-5EMA (faulty), Viglen 486, Asus SP97-V

Reply 3 of 6, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie
cookertron wrote on 2023-07-04, 12:57:

Any idea what the values might be? I've got a bunch of 100nf caps

C60 was an electrolytic cap judging by the outline. Probably something like C59? I can't see the markings but I would guess 10uF / 16V.

EDIT: And now that I looked at it again, C50 near the end of edge connector also looks bent or half-ripped off. C49 and C51 below are suspicious too, but it could be just a light reflection. As I've said, go over the entire PCB with a magnifying glass and look at everything. Especially things that stick out and could be ripped off, and the dense chip pins in case some are bent.

Reply 4 of 6, by cookertron

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2023-07-04, 13:19:
cookertron wrote on 2023-07-04, 12:57:

Any idea what the values might be? I've got a bunch of 100nf caps

C60 was an electrolytic cap judging by the outline. Probably something like C59? I can't see the markings but I would guess 10uF / 16V.

EDIT: And now that I looked at it again, C50 near the end of edge connector also looks bent or half-ripped off. C49 and C51 below are suspicious too, but it could be just a light reflection. As I've said, go over the entire PCB with a magnifying glass and look at everything. Especially things that stick out and could be ripped off, and the dense chip pins in case some are bent.

I have an Andostar AdD407 which is why I'm surprised I missed them. Then again I was concentrating on the TMUs, DAC and memory chips.

Thanks for the info, quite a bit to be getting on with 😊

Asus P5A v1.06, Gigabyte GA-6BXDS, Soyo SY-5EMA (faulty), Viglen 486, Asus SP97-V

Reply 5 of 6, by cookertron

User metadata
Rank Newbie
Rank
Newbie
Deunan wrote on 2023-07-04, 13:19:

C60 was an electrolytic cap judging by the outline. Probably something like C59? I can't see the markings but I would guess 10uF / 16V.

EDIT: And now that I looked at it again, C50 near the end of edge connector also looks bent or half-ripped off. C49 and C51 below are suspicious too, but it could be just a light reflection. As I've said, go over the entire PCB with a magnifying glass and look at everything. Especially things that stick out and could be ripped off, and the dense chip pins in case some are bent.

I've put the card back under the microscope and checked the areas you pointed out. It looks to me as though 61 and 62 are meant to be voided whereas 60 has definitely seen better days. Hopefully I'll be able to use that via to make contact with the replacement cap.

2020_0502_120056_007-min.JPG
Filename
2020_0502_120056_007-min.JPG
File size
1.21 MiB
Views
396 views
File license
Public domain
2020_0502_120111_008.JPG
Filename
2020_0502_120111_008.JPG
File size
1.11 MiB
Views
396 views
File license
Public domain

Asus P5A v1.06, Gigabyte GA-6BXDS, Soyo SY-5EMA (faulty), Viglen 486, Asus SP97-V

Reply 6 of 6, by Deunan

User metadata
Rank Oldbie
Rank
Oldbie

Some of these not populated caps are probably power filtering (the usual ceramic 100nF or so) but omitted due to cost-cutting. So make sure any electrolytic caps you replace are low ESR or even polymer type.