VBIOS Bit Rot? Saving a Pair of Matrox AGP Cards

Sdílet
Vložit
  • čas přidán 4. 06. 2024
  • When not one but two of my recently purchased Matrox cards turned out to be dead, I discovered that there have been high failure rates reported for the G100 and G200 series cards over the years. They seem to be susceptible to vBIOS degradation (aka Bit Rot) over time leading to unusable cards. Today I’ll be doing some troubleshooting to get these two cards back in operation.
    If you’ve got an old video card that just suddenly stopped working, you may want to give it a second look before tossing it into the e-waste bin.
    The 3dfx Voodoo 3 Repairathon Video:
    • The 3dfx Voodoo 3 3000...
    Useful Vogons thread including the recovery utility:
    www.vogons.org/viewtopic.php?...
    Internet Archive cache of the “MatroX Files”:
    web.archive.org/web/200401101...
    **
    My Blog: vswitchzero.com/
    Follow me on Twitter: / vswitchzero
    Mastodon: bitbang.social/@vswitchzero
    If you enjoy my channel, please consider supporting me on Patreon. My patrons will get some perks like early access to my videos, exclusive content, some behind the scenes looks into my upcoming projects and more!
    My Patreon Page: / vswitchzero
    **
    00:00 Introduction
    02:06 The Dual Card “Switcharoo”
    03:13 G200 BIOS Recovery
    05:05 G100 BIOS Recovery
    06:13 Conclusion
    The closing audio track is an original called “Prelude to Space” by Bertrand Guégan. You can find more of his work here: / bertrandguegan
  • Věda a technologie

Komentáře • 92

  • @philscomputerlab
    @philscomputerlab Před rokem +35

    Good to know! While it hasn't happened to any of my Matrox cards, I will remember this just in case I do encounter a similar issue 🙂

  • @kubicajakub
    @kubicajakub Před rokem +3

    Quite interesting. Seems that just for safety reasons we all should dump bioses from existing cards and save it for the future.

  • @jonchapman6821
    @jonchapman6821 Před rokem +7

    I have a feeling that I’ll be revisiting this video in the future.

  • @mike306dt
    @mike306dt Před rokem +1

    My G400 exhibited the same behaviour and a reflash fixed that one too! Another great video. Thanks :)

  • @brainiac9579
    @brainiac9579 Před rokem +4

    Thanks for making a video about this. I've encountered this, "bit rot" or corrupted vBIOSes, on AMD RX4XX and RX5XX cards, but wasn't aware it was a thing on Matrox cards.

  • @enilenis
    @enilenis Před rokem +1

    Have G200 with memory that died. Haven't discarded it, but don't have spare chips either. I have 3 other working G200's, so perhaps it'll provide spares some day. I was very fortunate to locate an actual Matrox 8MB SDRAM upgrade. It was sold as "Toshiba laptop upgrade kit", but in the box the memory itself had a Matrox video memory upgrade sticker on it. Marvel and Millenium and Mystique can all work with that memory, but Millenium with SGRAM will throttle down to match SDRAM speed of the upgrade...
    ... blah blah blah. Useless facts. Cool video. Thanks for making.

  • @azbesthu
    @azbesthu Před rokem +1

    Around 2005 I also got a g200 when I searched for a card to have a second monitor connected. So I already had a pci card there and win recognized it, flashing vbios saved it :) For some time I had a G200 agp + mill2 pci in my machine. I still have those :)

  • @mikatorkkeli4932
    @mikatorkkeli4932 Před rokem +3

    Company i worked that time had all matrox desktops and yes i had few diskettes with the recovery bios with me, it was so common that you needed couple extra disks to fix them all. Company had some 5000 desktops at the time :)

    • @vswitchzero
      @vswitchzero  Před rokem +2

      Thanks for sharing! Very interesting to hear historical perspective like this 👍

  • @jrodstech
    @jrodstech Před rokem +1

    Oh ya! Just found this channel. I'm going to love this for sure.

  • @fft2020
    @fft2020 Před 2 měsíci +1

    awesome article ! I have here 2 matrox cards with the same symptoms. I will give it a try!

  • @nicholsliwilson
    @nicholsliwilson Před rokem +5

    Mate! You’ve saved 2 of my G200’s from the e-waste bin so I can use them in retro projects. Thank you.

    • @vswitchzero
      @vswitchzero  Před rokem +3

      Fantastic. Your comment made my day! :)

  • @stevec00ps
    @stevec00ps Před rokem +3

    Ah Matrox Files by gbm, I remember that name from the Matrox Users Resource Centre (MURC) forums! I don't remember this issue and I've been an avid Matrox fan boy for decades! Nice video :) (edit: in fact the MURC forums are still going so I just posted this on there!)

  • @Raul_Gajadhar
    @Raul_Gajadhar Před rokem +1

    This is a very useful piece of info. Thanks for sharing that with us.

  • @jikissgamer
    @jikissgamer Před rokem +2

    Very informative and helpful video! I remember something similar happening to those Voodoo 3 cards you repaired a while back. I have a few matrox and Voodoo 3 cards and will definitely refer to these videos if I ever need to flash their bioses.

  • @Mq333
    @Mq333 Před 9 měsíci +1

    Thank you very much! I just followed your instructions, and I fixed my old Matrox Millenium G400! Thanks!

    • @vswitchzero
      @vswitchzero  Před 9 měsíci

      Awesome! Great to hear! :)

    • @Mq333
      @Mq333 Před 9 měsíci

      @@vswitchzero Thanks. Greetings from Poland!

  • @ruthlessadmin
    @ruthlessadmin Před rokem +1

    Very cool. Never would have thought of this. Just in time, too, because soon I'll be starting the long and arduous process of testing (and repairing/refurbishing as needed) my entire collection. Cards like this would have gone straight into the spare parts bin without a second thought!

  • @esc2dos
    @esc2dos Před rokem +1

    I've got a couple of video cards that look good physically but don't work, I think I will try the 2 cards at once trick, really appreciate this.

  • @lordwiadro83
    @lordwiadro83 Před rokem +1

    Great knowledge - many thanks! The Matrox G200A is one of my favorite cards. I own 3 of them, one being an LE "slim" version. Luckily, they all still work.

  • @PixelPipes
    @PixelPipes Před rokem +2

    Wow I had no idea about this issue. I haven't run into it (yet) with my G200, but it's good to have this video to refer back to should it happen to mine.

  • @jamnongko6285
    @jamnongko6285 Před rokem +1

    Thanks for sharing. My g200 is working again after sleeping a long time. From 🇹🇭

  • @Xitrial
    @Xitrial Před rokem +1

    I owned a Matrox Mystique, quite nostalgic

  • @SobieRobie
    @SobieRobie Před rokem +1

    Thanks for the tip!

  • @drzeissler
    @drzeissler Před 4 měsíci +1

    That is interesting....I will check my dead G200 PCI !

  • @Alcochaser
    @Alcochaser Před rokem +4

    A lot of EPROMs from this era have this issue. I wouldn’t blame matrox as they used an off the shelf part that should have been good. One thing Matrox pioneered before it became mainstream was multi monitor support. If you look on the G200 it’s got an unpopulated second VGA port. This was for what they called dualhead. Later everyone started doing this, but Matrox was first. Matrox still makes cards, but I think they are built on modded AMD silicon

    • @vswitchzero
      @vswitchzero  Před rokem +2

      Totally agree. That’s a very good point and I wish I had included that in the video. It’s definitely not Matrox’s fault and in fact, they are probably the only manufacturer that at least tried to do something to avoid this with the bios guard utility. I’ve always had a soft spot for Matrox cards and loved that they’re Canadian too 🙂

    • @pentiummmx2294
      @pentiummmx2294 Před rokem +1

      yeah, woke up to my 486 board greeting me with Award Boot Block BIOS Checksum Error screen, at least i downloaded a bios that supports that board, on to the TL866-II and to flash a new BIOS to it and it's alive again

  • @pc-sound-legacy
    @pc-sound-legacy Před rokem +3

    Interesting! I should check my old Matroxes, maybe they need a bios flash too

  • @DropDeadFrederick
    @DropDeadFrederick Před rokem +1

    That happened to a G400 I owned back in the day that I had bought directly from Matrox. Barely had it for a month and it died like that so i sent it back to them under warranty. The replacement worked fine until I eventually retired it.
    My case was similar in that you couldn't see anything that used a DOS screen but once it got into windows and the driver took over everything worked normally.
    Up until now I had no idea that this was considered a common issue with these cards and I always assumed I just had gotten a defective unit. If it really is that common my hunch is that it's either something specific with the EEPROM used or there's a defect in the programming circuit of the cards that's causing it to apply a voltage to the chip high enough that makes it think it's being programmed even when it's not intended. That's just a guess on my part. Only way to find out is if a Matrox employee chimes in or you probe one of the cards directly.

  • @cybercat1531
    @cybercat1531 Před rokem +1

    This is also an issue of sorts with the Intel P28F001BX 1mbit eeprom chips used on several motherboards.
    In particular these chips used at the time cheap NAND flash which is what gives them their fast programming speed.
    NAND = low cost, high density, high-speed program/erase, slow read
    NOR = high cost, low density, low speed program/erase, fast read
    NAND if not rewritten or powered up once in a while has a tendency to slowly "fade" to it's original un-programmed state.
    So these boards if not powered up or reprogrammed in a while (approx 10-15 years) end up with a corrupted BIOS rom. At least here a fix is as simple as just erasing and rewriting the chip. But a swap to the more reliable NOR flash winbond or ST chips is also good for absolute peace of mind.
    As for the matrox cards I believe there is a similar issue at play and it's ultimately worth replacing the eeprom chips on them with a modern more reliable type.

  • @burntoutelectronics
    @burntoutelectronics Před rokem +15

    It wasn’t long ago that I’d never heard of the degradation of stored bits in EEPROMs and the like. One just assumes that it wouldn’t fail on its own seeing as it’s not being actively written to when in use.
    It would be interesting if background radiation, especially beta particles, would be a partial cause for this effect.

    • @TomStorey96
      @TomStorey96 Před rokem +5

      It's not really a matter of being written to, it's how the bits are stored in the EEPROM. They are stored as a charge (or lack of) within an insulated/floating gate of a transistor.
      Retention of the data depends on how well the gates hold their state, and usually they are rated for 100 years or so. But if they happen to be excessively leaky, perhaps as a result of a manufacturing defect, then the charge will leak away over a much shorter time.
      Reprogramming restores the contents but the faulty construction still exists so it will only happen again in the future, hence there was that tool to periodically reprogram the EEPROM.
      But as long as the EEPROM isn't internal to the video chip itself (fingers crossed it's just an external SPI or I2C device), it would be very much worth replacing it, and then it should live for another 100+ years without fault.

    • @38911bytefree
      @38911bytefree Před rokem +4

      Eeeprom and fash data time retention is ensured to be at least 10 years but nothing else ... any datasheet will point this. They are not mask roms.... if you dont rewrite them .... they eventually will die. This applies to all EEPROM and flash and also flash based micrcontrollers. This is a good warning for thos with with very speicific or collectible gear where no .bins are available. You better read your EEEPROMS and FLASH while still working and save to files.

  • @philscomputerlab
    @philscomputerlab Před 8 měsíci +1

    I recently bought a Mystique 220 for a low price. No refunds and untested. The machine did POST but no image on the screen. I followed your link and found a reference to SETUP349 containing various BIOS files. But the update program would not run. I checked the commands and it worked with PROGBIOS -k -i auto. -k forces the flash. Shutdown machine, remove AGP Nvidia card and now the Mystique is working! I ran Final Reality and oh my, that card seems worse than S3 Virge??

    • @vswitchzero
      @vswitchzero  Před 8 měsíci

      Awesome! Really glad the video was helpful to get your Mystique 220 working again. This issue seems a lot more common with the early AGP Matrox cards (G100/G200 etc) but I've seen it happen with others too - including 3dfx V3s. Can't say I've ever really done much with Matrox cards as far as 3D acceleration is concerned. They've always been great 2D cards to pair with a Voodoo 2 though :-) .. I did get a G400 Max recently though. Looking forward to trying that one out.

    • @philscomputerlab
      @philscomputerlab Před 8 měsíci +1

      ​@@vswitchzeroThanks I'm stoked didn't think it would work. G400 is nice card, with Direct3D actually usable. OpenGL not so much. Clear sharp image and should work with most games. Performance also not too bad.

  • @_derSammler
    @_derSammler Před rokem +3

    I think the message in the end saying it was flahed 3 times is the total counter of re-flashes, not that it did run the process 3 times.

    • @FoxMulder78
      @FoxMulder78 Před rokem +2

      Exactly, it shows the card has been programmed 2 times before, I bought these Matrox cards and all of them have been flashed before at least 1 time, a log count of flashes is kept on the EEPROM.

    • @vswitchzero
      @vswitchzero  Před rokem +3

      Thanks for sharing. That definitely makes more sense 👍

  • @tiemanowo
    @tiemanowo Před rokem +1

    I just wonder. Maybe soldering more modern flash chip will prevent degradation?

  • @nexxusty
    @nexxusty Před rokem +3

    "BIOSGuard"?
    My God that's ridiculous.

  • @GizmoTheGreen
    @GizmoTheGreen Před rokem +1

    had a dumpser dive PC that didn't boot couple of weeks ago.
    totally dead, no response to pwr pins.
    flashed latest BIOS from online, with a usb flasher, and it booted perfectly after that.
    so either person that threw it failed a bios upgrade (10+ year old pc, so doubt that's the case), or it bitrotted.

  • @jamezxh
    @jamezxh Před rokem +1

    By any chance do you have a parhelia? Would love to see a review of one of those

    • @vswitchzero
      @vswitchzero  Před rokem +1

      Definitely on my list of cards to acquire! I actually bought one on eBay a few weeks ago but the seller cancelled my order a few days later for some reason. Still on the lookout for a decently priced one to add to the collection 👍

  • @ljrretropcs
    @ljrretropcs Před rokem +2

    I like this video. But also dislike it because I chucked a whole box of "dead" matrox cards last year :(

  • @nathanmonahan6157
    @nathanmonahan6157 Před rokem +1

    I remember buying my first GPU. It was an ATI Radeon 9550 AGP. Halo, quake, doom, half life, "HD" movies. Lol

  • @Igbf
    @Igbf Před rokem +1

    Out of curiosity, did you consider the possibility that the message "the bios has been flashed 3 times" is actually a total counter? I mean, that it shows 4 on the next time you flash it. It would be less weird for sure.

    • @vswitchzero
      @vswitchzero  Před rokem +2

      Thanks for your comment! Yes, not long after posting the video I realized that I was probably wrong. I definitely think that makes more sense. Especially since it knows the date of the last flash too. They must store that information somewhere else on the card. Cheers!

  • @briangoldberg4439
    @briangoldberg4439 Před rokem +1

    that's interesting. i wonder however if it wouldn't be better to replace the EEPROM chip with something newer in order to future-proof it?

    • @vswitchzero
      @vswitchzero  Před rokem +1

      I wonder the same. I may look into this at some point. Thanks for the comment!

  • @spy.re-drobe20
    @spy.re-drobe20 Před rokem +1

    In term's of (d-ram_yield) how are the d-rams going to "properly" be (manufactured), if there is a producer of these chip's, it would be intriguing.

    • @spy.re-drobe20
      @spy.re-drobe20 Před rokem

      Method needs re#ing, defining
      Such method's can be pretty tricky. (Ayah....)

  • @retrogamestudios6688
    @retrogamestudios6688 Před rokem

    Confucius say.....man with soldering iron is cousin to the cow brander .....good work though boss

  • @omega552003
    @omega552003 Před rokem +4

    @7:16 I cant find that track anywhere...

    • @vswitchzero
      @vswitchzero  Před rokem +2

      It’s an original track composed for the channel by Bertrand Guegan. It’s done using an old school adlib tracker. You can hear the full version of the track at the end of my Pentium Overdrive video. There is a link to his Sound Cloud page in the description as well.

    • @omega552003
      @omega552003 Před rokem +3

      @@vswitchzero fantastic and thank you for the information.

  • @Hammersch
    @Hammersch Před rokem +1

    Hi! 5:05 why does it say 15bit before you flash? then after 16bit?

    • @vswitchzero
      @vswitchzero  Před rokem

      The Matrox driver for Windows 2000 supports 15bit and 24bit colour options, which is pretty uncommon. I switched it to 16bit earlier and it just switched it back for some reason 🙂

    • @Hammersch
      @Hammersch Před rokem +1

      @@vswitchzero Okej thanks for replaying yes very uncommon :)

  • @ProDigit80
    @ProDigit80 Před rokem +2

    WHy does it default to 15bit color mode? I've never seen that before.
    Usually it's 256, 12 bit, or 16 bit.

    • @vswitchzero
      @vswitchzero  Před rokem

      Yeah I wondered the same. I’m assuming it’s a Matrox specific feature as I’ve never seen it with any other cards before 🤔

    • @southernflatland
      @southernflatland Před rokem +1

      I've written video drivers before, I can explain 15 bit.
      It's simply easier than 16 bit.15 bit divides cleanly by three. The results are still stored in a 16 bit space though, but go ahead and try dividing 16 by 3 (RGB). It doesn't work evenly does it?
      Sorry I'm probably not the best to explain this though, they always say the programmers aren't the best to write the documentation.

    • @southernflatland
      @southernflatland Před rokem +1

      @@vswitchzero VESA standards had options for 5/5/5 RGB or 5/6/5 RGB.
      5/5/5 was 15 bit, 5/6/5 was 16 bit. Both got stored in a 16 bit space, the 15 bit form just like either ignored a bit, or at best used the lacking bit as a mask bit in more advanced modes/processing.
      But hey, you try the raw 16 bit mode for a bit. 5 bits red, 6 bits green, 5 bits blue...
      Math don't easily add up homie, and honestly the 15 bit mode was easier to work with. 5 bits red, 5 bits green, 5 bits blue, and an ignored bit to easily work around in a binary 16 bit addressing space.

    • @mal2ksc
      @mal2ksc Před rokem

      @@southernflatland What worked best in practice was to run at 6 bits per channel, but either temporal-dither the red and blue, or just drop the least significant bit. Software certainly has no problem operating in a mode that's 18 bits wide, or maybe even 24, even if the VRAM is going to throw away a lot of it.

    • @southernflatland
      @southernflatland Před rokem +1

      @@mal2ksc I literally wrote VESA compatible video drivers and never once heard of an 18 bit mode. I mean sure it's possible I guess, but it's definitely no standard I've ever heard of.
      Back in the old days, it was basically 1, 4, or 8 bit palette indexing, or 15/16/24/32 bit high/truecolor.
      18 bit would be an absolute waste of precious video memory, as it would have to be stored in a bare minimum of 24 bits, which itself was slow because it didn't align with memory segment boundaries.
      For speed purposes you wanted either 15, 16, or 32 bit, because those cleanly aligned on memory boundaries. 15 bit was a bit faster than 16 bit because it could use the same algorithms for all 3 color channels, ignoring one bit though, to align on binary memory locations.
      Your supposed 18 bit mode would have been blasphemy in video programming, both in terms of speed and also wasted memory.
      Edit: In 15 bit mode, the ignored 16th bit could be used for masking. Not like that was super common, but it was definitely a neat novelty of such modes.

  • @kokodin5895
    @kokodin5895 Před rokem +1

    be crazy, repopulate missing memory connector and upgrade memory in them both as a experiment

  • @matthewday7565
    @matthewday7565 Před rokem +1

    Now I'll have to find my non-functioning G200 and see if it can be revived

    • @matthewday7565
      @matthewday7565 Před 10 měsíci

      Very much later, plugged my card in alongside another.... Windows detects!, Now to prep those tools!

  • @JarrodCoombes
    @JarrodCoombes Před rokem +1

    @5:03 - 15 bit high color?

    • @vswitchzero
      @vswitchzero  Před rokem

      Yeah very unusual. I've only ever seen this with Matrox cards in Windows NT/2K. The Windows 9x drivers don't have this option, but 24-bit colour is also an option, which is interesting.

  • @marvintpandroid2213
    @marvintpandroid2213 Před rokem

    Bit rot, I know how that feels.

  • @SidneyCritic
    @SidneyCritic Před rokem +1

    The other card looks like it has the footprint for the extra RAM socket - lol -.

    • @vswitchzero
      @vswitchzero  Před rokem

      Yep! Looks like they just use the same PCB for both cards to save costs :)

  • @primus711
    @primus711 Před rokem +2

    I would switch the chip out obviously they used cheap junk and a utility needed to keep flashing it would wear it down more

  • @jaybird57
    @jaybird57 Před 11 měsíci

    I paid like $200 in 1997 for a 4mb mystique.. yikes.

  • @PROSTO4Tabal
    @PROSTO4Tabal Před rokem +1

    The person who is reading this comment , I wish you great success , health, love and happiness !

  • @southernflatland
    @southernflatland Před rokem

    Why did you screw in the cables? That itself was like the BIGGEST form of failure I ever saw in my shop. Some fool forgets it was screwed in, then rips the port right off the motherboard/video card...
    Seriously DON'T screw VGA cables in, they're already grounded quite fine without the screws. Unless you just like ripping ports off the board...

    • @TomStorey96
      @TomStorey96 Před rokem +1

      Seriously, don't ever eat any food because one person died of food poisoning one time...
      And don't ever drive a car because another person crashed...
      Etc etc.
      Really?

    • @southernflatland
      @southernflatland Před rokem

      @@TomStorey96 Why in the world do you think that ALL modern connectors are designed with quick disconnect? USB? HDMI? Lightning Port? Etc etc...
      Because of this very reason, they actually LEARNED from the mistakes of the past. This has happened WAY more than one time in history, more like tens of thousands of times.
      People are simple and they sometimes forget simple things. And one of those simple things was apparently forgetting they screwed in their cables which led to countless boards getting destroyed when they decided to move their computer or devices somewhere else, or just simply kicked their feet at the wrong angle under their desk.
      Engineers recognized this problem and did away with the cable screws on newer ports. So intelligent people might heed my words of caution to just leave the older cables unscrewed, it'll still work perfectly fine while also avoiding said risk.

    • @TomStorey96
      @TomStorey96 Před rokem

      ​@@southernflatland Tens of thousands of connectors may have been broken, but how many tens or hundreds of millions werent? The numbers are nearly insignificant. 10,000 out of even 1,000,000 is already 0.01%...
      One "fragility" has simply been replaced with another. USB etc connectors still break off boards due to being stressed side to side or up and down, so I dont really buy that as *the* reason for changing them. The screws can also be used to anchor the connector to something structural like a faceplate or bracket, rather than relying solely on the pads the connector is soldered to, so I would argue that such older connectors are mechanically stronger than modern connectors.
      I would also argue that connectors with screws are bigger and bulkier and not compatible with the nature of modern electronic devices which are smaller and thinner. There are also other considerations beyond the physical form factor and how robust it may be, such as signal integrity - older connectors werent made to handle the huge data rates of modern signalling standards, for which more compact and appropriately shielded connectors and cables are required. Manufacturing capabilities are also much better than they were some 50 or so years ago, making it possible to manufacture smaller connectors.
      I would further (and finally) argue that it is more of a convenience than protecting consumers against accidentally moving something with a cable still attached. If that were the case we wouldnt have flimsy micro USB connectors on phones, and Ive heard of wayyyyy more of those breaking than I heard D-sub connectors breaking.
      And how annoying is it when you kick a cable out from the back of your PC under the desk and have to go crawling down there to plug it back in? Doesnt happen when the connector is screwed in...

    • @southernflatland
      @southernflatland Před rokem

      @@TomStorey96 You can argue your thoughts all day long until your face turns blue. I'm speaking from over 10 years shop experience.
      Those screw anchors are like NEVER secured to the faceplate, they're anchored to the circuit board and it absolutely destroys the board when screwed in cables get ripped loose.
      At least quick disconnect cables have a fair chance at coming loose in a pinch of such an incident. The only time you really want an anchored connector is in a permanent weatherproof installation.
      But hey, you do you, nobody ever listens to the technician anyways. Sucks for all the folks that destroyed their motherboards and graphics cards though.

    • @southernflatland
      @southernflatland Před rokem

      @@TomStorey96 Also, as far as cables accidentally getting kicked loose... Yeah it's annoying, sh!t happens though. It's MUCH better for the cable to come loose than it is for the port itself to rip off the board though. Inconvenience is WAY better than damaged hardware.