Quantum3D 3dfx cards repair thread

  • I renamed this thread so I don't make new threads for each repair. This thread is dedicated exclusively for repairing Q3D 3dfx cards.


    Got these cards a few days ago(Quantum3D 100SB) and finally got to test them yesterday. Although all of them look almost brand new, they are all broken.

    1.jpg


    I'll call them from top to bottom, card 1, 2, 3.

    Card 1 is detected, running a 3D application just freezes, no video output.
    Card 2 is either not detected or prevents Windows from starting up.
    Card 3 (the one without Shade modules) has some serious graphical errors (probably TMU and SLI issues):


    2.jpg


    Card1(Quantum3D 100SB) :

    -removed the Shade modules to see if it makes any difference, it didn't.
    -the card is correctly detected by mojo.exe and by the q3d utility:

    3.jpg


    4.jpg


    -inspected the card under the microscope, everything looked fine. Checked all TMU and FBI pins and all were OK. Measured all the resistors on the board and all were OK as well.
    -started the card up and checked temperatures, all good:

    5.jpg


    -disabled the TMUs from autoexec.bat by adding "set SST_TEXMAP_DISABLE=1" (it can be any value, doesn't matter), checked again, still running a 3D application causes a freeze.
    -disabled SLI from autoexec.bat by adding "set SST_SLIDETECT=0", to narrow the issue down a bit, still not working.

    This means that the issue is located on this part of the card (circled in red) and most likely FBI and FBI RAM related (circled in yellow):

    6.jpg


    These cards use two types of RAM, FBI has 512KB ICs, the TMUs have 1MB ICs.

    Since I already checked all the FBI pins and they were OK, I checked all the RAM pins next. This pin was not connected to the pad underneath it:


    7.jpg


    This was the RAM IC with the unsoldered pin:

    8.jpg


    After soldering it, now the card works:

    9.jpg


    Since now I have a working card, I tested the 4 Shade modules on it, and all work fine:

    10.jpg


    11.jpg


    Quake2 demo1.dm2 timedemo, 640x480, with the extra TMUs: 44.1FPS, without the extra TMUs: 32.7FPS.

    Edited 5 times, last by sdz (September 21, 2024 at 1:15 PM).

  • Card2(Quantum3D 100SB) :

    It either prevents Windows from starting, or, when it does start, not even the PCI to PCI bridge IC is detected. Under DOS, running mojo, no cards are detected.

    This can be caused by a number of things:
    -broken traces from the PCI connector to the PCI-PCI bridge IC
    -broken PCI-PCI bridge IC
    -broken FBIs (some PCI-PCI or PCIe-PCI bridge ICs won't even be detected by the OS, if whatever device is after them screws with the PCI bus hard enough)
    -PCI-PCI bridge IC - missing power rails

    I first checked various PCI traces and components near the bridge IC, all looked and measured fine. Checked the bridge IC pins (will come back to that...), all were soldered properly.
    While most ICs on this board are powered by 5V, the 21152 PCI-PCI bridge needs a 3.3V rail, which is provided by this IC:

    12.jpg


    Measured this and it did provide 3.3V to the bridge IC. At this point, it's either that IC or the 3dfx FBIs.

    I decided to try swapping the bridge IC first. I don't have any spares, but luckily I got this Matrox card:

    13.jpg


    This one is Intel branded, and it's an 21152-AB instead of 21152-AA, but it should work fine. If everything works, I'll try to source some "digital" branded ones and replace it in the future.
    Since I had to remove both ICs, my initial plan was to swap them first, add the one from the 100SB on the Matrox card, and the one from the Matrox card on the 100SB.
    This is how the IC on the 100SB looked before I removed it:

    14.jpg


    And this is how it looked after I removed it:

    15.jpg


    There were also broken pins on opposite corner of the IC. This wasn't caused by me removing the IC, the pins were already broken.

    After replacing the bridge IC, I started the system and ran mojo.exe:

    16.jpg


    As I did on card #1, I disabled SLI and the TMUs and tested again, the application would still freeze. I then checked resistors, FBI pins, traces, and all looked fine.
    Started measuring FBI RAM again, and guess what? Same unsoldered pin on the same RAM IC as on the #1 card:

    17.jpg


    This is extremely weird, but I'll take it. Soldered it back and:

    18.jpg


    So the first FBI seems to work properly now. Enabled the TMUs but not SLI:

    19.jpg


    If I enable SLI, with or without the TMUs enabled, the whole system freezes.

    So there is another fault, but at least this part of the card now works:

    20.jpg

    Edited once, last by sdz (September 21, 2024 at 1:04 PM).

  • Nothing else was wrong with the card, when I reenabled SLI, it just happened to freeze because of the S3 card that seems to be on the way out.

    EDIT: to clarify this a bit. Desktop resolution was set to 1024x768, and Q2 was set to run in accelerated mode. When Q2 is started, even if it is rendered by the 100SB card, when starting the game the Desktop resolution (from the S3 card) is changed to 640x480, and reverts to 1024x768 when the game is closed.. This is how Q2 behaves, and this change in 2D resolution caused the system to freeze.

    Here it is with SLI enabled and the Shade modules installed:


    21.jpg


    22.jpg


    23.jpg

    Edited once, last by sdz (September 23, 2024 at 7:09 AM).

  • Many thanks for the troubleshooting guide!

    Should my card fail in the distant future, which I hope it won't, there is now at least the prospect of a repair.

    Ich werde mich von keinem einzzzigen Prozzzessor trennen.
    Jedoch lockt es mich beinahe, ihn Dir zu überlassen, nur um zu sehen, wie er Dich in den Wahnsinn treibt :evil:

    Meine Begehren

  • Thank you both!

    I too hope no other cards like these fail, but if they do, this could give some ideas for troubleshooting.


    Regarding card 2, I have ordered "digital" branded 21152-AA PCI-PCI bridge ICs, and I'll replace it when they arrive.

  • Card3(Quantum3D 100SB) :

    While initially this was the only somewhat working card, it took the longest to fix.


    24.jpg


    Output looked like this:

    25.jpg


    As on the other cards, I disabled SLI. The issue was still present, although it looked a little better. The major pain repairing this was that the problem was intermittent.
    Everything would look fine for hours and then looked similar to the above picture, or looked similar to the above picture and then started working fine.

    Tried making the card going from one state to the other, applied pressure on ICs, flexed the card, tried, one at a time, cooling or heating every component. I could never trigger a change.
    Another interesting thing, when going from not working properly to working properly, it would only do so when a new Quake 2 level was loaded.

    Inspected the card under the microscope, everything looked OK. Measured all resistors and inductors on the card, all looked good. I only found 1 broken FBI decoupling cap, which wouldn't cause this kind of errors.
    Since the issue was intermittent, it wouldn't make much sense checking all RAM pins for continuity, so I redid almost all solder joints in this area of the card:


    26.jpg


    No change.

    At this point I started suspecting the TMU and the RAM ICs. I decided to replace the TMU at this point.
    After it was replaced, I tested the card extensively, and it worked fine (still without SLI enabled). Just to be sure that the original TMU was the problem, I removed the replacement and soldered back the original TMU.
    With the original TMU in place, it starting behaving exactly as before.

    Soldered the replacement TMU back on, tested the cards, worked fine again. Enabled SLI, and it still had some graphical issues, although it looked way better than before.

    Next I just redid all second TMU RAM solder joints, and now the card works fine.

    27.jpg


    And with Shade modules installed:

    28.jpg


    29.jpg


    30.jpg


    31.jpg


    I ran a couple of Q2 benchmarks with and without extra TMUs, with and without SLI enabled:

    No SLI:
    (1x FBI + 1x TMU) x1 21.4FPS
    (1x FBI + 2x TMU) x1 28.7FPS

    SLI:
    (1x FBI + 1x TMU) x2 32.7FPS
    (1x FBI + 2x TMU) x2 43.8FPS

    Edited once, last by sdz (September 21, 2024 at 1:04 PM).

  • I have another Problem with my Card, it is detected in Windows, Drivers are installed, but i get no switch to 3d in glide or directX applications. Some Chips are exchanged, but the Problem is the same. Maybe you have an Idea for my Problem? I don´t want to give up my card...

    Thanks for sharing your Solutions :spitze:

    3dfx für die Ewigkeit...und noch viel viel weiter :topmodel:

    Suche....

  • Tweakstone Thanks!

    Wild_Bill when you say no switch in 3D, what exactly does that mean? With a VGA monitor connected to the 100SB the screen is black?

    If you start a 3D application, but keep the monitor connected on the 2D card, and open task manager, does it say "not responding" when looking at the 3D application you just started?

    Also provide some info about what ICs were replaced, and some high resolution photos of the card.

  • Wild_Bill when you say no switch in 3D, what exactly does that mean? With a VGA monitor connected to the 100SB the screen is black?

    If you start a 3D application, but keep the monitor connected on the 2D card, and open task manager, does it say "not responding" when looking at the 3D application you just started?

    Also provide some info about what ICs were replaced, and some high resolution photos of the card.

    Sorry that it took so long,

    I tested the Card with a self-made Loop Cable, 2d Card in this test is a AGP ATI Rage Pro Turbo with Standart Windows98 SE Drivers. OS Windows 98 SE, but i tested the Card a few years ago on Windows 95 and got the same Results. My Friend Backfire changed some Chips, a new Digital PCI Bride, the Gendac, i think the two TMUs and one FBI or the other Way, FBI and TMU are from functional Voodoo graphics, so used not new. I tested the Card on Asus P2B-S with the 440BX Chipset (in other Tests with i820 and 440FX). Windows dont freez, mostly i got an error Notice, the Driver included D3D or Glide Windows not open. So the Problem is somewhere in the switch to 3D, but i don't have the electric Skill to find the Error.


    IMG_20240902_230932.jpgIMG_20240902_230945.jpg

    IMG_20240902_230956.jpgIMG_20240902_231000.jpg

    IMG_20240902_211742.jpgIMG_20240902_222438.jpg


    IMG_20240902_223845.jpgIMG_20240902_212613.jpg

    IMG_20240902_212440.jpg


    There are 3 tracks that look cut on backside of the circuit board, they are connected, I measured it! That is not the Problem.

  • sdz September 21, 2024 at 1:02 PM

    Changed the title of the thread from “Quantum3D 100SB repair attempts” to “Quantum3D 3dfx cards repair thread”.
  • PG_123 Thanks!


    Card4(Quantum3D Obsidian2 X-24):

    The card worked fine without the daughterboard installed, or with a know good daughterboard. At a first look, it didn't look that bad, there were a few scratches but no broken traces.

    S1A.jpg

    However, the right TMU, TMU0, showed signs of corrosion on about 25% of the pins.

    S1B.png

    The legs/pads would not take new solder, regardless of the amount of flux used, so I removed it to see what the actual damage is.

    S1.png

    While the pads are still there, more than 90% of the affected ones don't have a connection to the traces anymore.

    I proceeded to scrape off the soldermask and the corrosion until I could see bare copper. And it was worse than I expected.

    S2.jpeg

    S3.jpeg


    S4.jpeg

    S5.jpeg

    S6.jpeg

    Next I checked if the vias were still connected to the corresponding TMU1 and FBI pins, as well as GND and VCC. Most of them were salvageable.

    The pads were really corroded even underneath, and when touched by the soldering iron, they would instantly lift. So, wire and liquid soldermask it is. Solder a couple, use soldermask, UV cure, and repeat.

    S8.jpeg

    After all pads were fixed, and the soldermask cure, I scraped off the soldermask where the new TMU would be soldered:

    S9.jpeg


    Soldering the new TMU was a bit of a pain, but doable:

    S10.jpg

    S11.jpg

    There was also a broken 10R resistor array, and after fixing that the card runs nicely in SLI.

  • Wow, nice Work!!! I Love the detailed Pictures :)

    Realy good to See that even this worse Case was fixable^^ Thx for your documentation :)


    In a few days I Hope I can start With my repairs too Have some damaged and untested cards. Before i do a Rework by Backfire I will Test and fix the Basic stuff.


    Do you maybe Know how to find a Part list of SMD parts Like resistors and Caps for Voodoo cards? I have 2 Voodoo 2 cards With Missing SMD Caps (the small one Like resistors) or is it maybe enought to buy some Caps in Same size With some Basic value which would Work in Most cases on stuff Like GPUs and Mainboards cause there should be No Higher voltage Like 16V(?) and so on?

  • I started making this for V5 5500 AGP

    Löschzwerg also started one here:

    Löschzwerg
    July 3, 2012 at 7:28 PM

    Ich werde mich von keinem einzzzigen Prozzzessor trennen.
    Jedoch lockt es mich beinahe, ihn Dir zu überlassen, nur um zu sehen, wie er Dich in den Wahnsinn treibt :evil:

    Meine Begehren

  • Lotosdrache Nice!


    Card5(Quantum3D Obsidian2 200SB):

    S1.jpg

    S2.jpg

    Got this card a while back, sold as working. Sometimes it works, but most of the times it either prevents the system from starting up, or does this:

    S3.jpg

    Taking a look at the card, someone replaced the PCI-PCI bridge IC, and did a rather poor job of it. Two pads were ripped, a bunch of capacitor are simply missing, and a few are crooked:

    S4.jpg

    I removed the bridge IC (which had a lot of gunk under it), replaced the missing caps, and proceeded to fix the missing pads (they were not connected to anything, this is just for aesthetic reasons).

    S5.jpg


    With a scalpel I removed pads from a blank VG 4400H PCB:

    S6.jpg

    And mounted them on the 200SB card:

    S7.jpg

    I didn't have a spare 21150 IC, so I straightened the pins and soldered it back on:

    S8.jpg

    Now the system boots fine every time, and the card works nicely:

    S9.jpg

    S10.jpg

  • Card6(Quantum3D Obsidian2 200SBi):

    S1.jpg

    S2.jpg

    Driver installs fine, and detects the card properly:

    S3.jpg

    Running a 3D application either freezes or throws an "could not initialize glide rendering system" error. Running mojo shows that the second half of the card (right one) has issues regarding TMU0, either TMU or TMU RAM (or traces and series resistors):

    S4.jpg

    TMU0 on the second half of the card is this one:

    S5.jpg


    Checked the TMU pins, and these ones were all loose:

    S6.jpg

    Soldered them back on, and now the card works fine.

    S7.jpg

    S8.jpg

    S9.jpg

    S10.jpg