VOGONS


First post, by elcrys

User metadata
Rank Newbie
Rank
Newbie

I have had this card (Number Nine SR9) in my collection for some time, and I have never been able to make it work with a DVI connection. I would like to get to the bottom of this mystery.

The attachment sr9.jpg is no longer available

The card works with a DVI-VGA adaptor, but not with DVI directly. When connected like this, the motherboard sends 1 long, 3 short beeps (no video card or bad video RAM), then proceeds to boot with a black screen. I have thrown every DVI-capable monitor I own at it, but no joy. I have tested FSC P19-2 (1280x1024), P20-2 (1600x1200), AOC Q3279VWFD8 (2560x1440), and Gigabyte M32Q with a DVI-HDMI adaptor (2560x1440) - none of them worked. I am well aware that these early DVI implementations can be problematic, but I was able to find a few confirmations that others used this exact card over DVI (on monitors as new as a BenQ E2220 using a DVI-HDMI adaptor). I refuse to believe that all my monitors are incompatible with it; therefore, I would like to check a few other things.

One of the limitations could be the Sil154 transmitter itself. The datasheet says its maximum resolution is 1280 x 1024 at 60 Hz. The question is what happens if the initial negotiation with the monitor fails - will the card send some default resolution, or announce a failure? Technically speaking, the FSC P19-2 has the same resolution, but the native refresh rate of this monitor is 75 Hz - that could pose a problem. I was also trying to force a lower resolution (1280x720) via a cheap EDID emulator, but that didn't help either. Btw., this Sil154 transmitter was also used in some Nvidia cards, also quite problematic: No output from DVI ports on any ELSA Erazor III 32MB TNT2 Pro

A second problem could be the BIOS of the card. One of the reasons DVI works for some and doesn't for others could be a different version of vBIOS. Perhaps S3 fixed it later on. My card has version 2.1D.29c from 06/29/00 (attached). Apparently this version is not so well known: according to this site (https://dosdays.co.uk/topics/Manufacturers/nu … bernine/sr9.php), there are known versions 4.12.10 and 4.1F.13b with unknown dating. This could signify that my BIOS version is indeed older. Another potential problem related to this could be BIOS rot. I was able to extract the BIOS from my card (using NSSI), but unfortunately I have nothing to compare it to, as there are virtually no BIOS dumps for this card on the internet. I also checked the archived Number Nine website, and it seems they never provided BIOS update tools or images. The BIOS chip on the card should be an SST 39VF512; these were used on some 3dfx and Nvidia cards. I don't know if it's prone to rot or not. Still, it could be worthwhile to collect dumps for this card here for a comparison. One other interesting thing, the official Number Nine driver pack for the card completely mis-identifies the BIOS version:

The attachment hawkeye.jpg is no longer available

A third problem could be physical damage. Since the transmitter chip is located on the "neck" of the card, it is very easy to bend the PCB there, which could potentially damage the chip or its soldering. This would be very hard to prove without de-soldering it completely.

I would welcome any input, especially if you have the same card and can provide a BIOS dump for it, even the same version as mine (2.1D.29c), as I would love to compare them. Also I would like to know if anyone is aware of a way how to flash these cards. As I mentioned the BIOS chip is a common one and 3dfx and Nvidia provided SW flashing tools for the cards with it, but I suppose it won't be possible to use those.

EDIT:
I forgot there is a checksum byte within the BIOS. According to it my BIOS dump has a valid checksum, so that would rule out a BIOS rot.

Last edited by elcrys on 2026-08-21, 19:53. Edited 1 time in total.

Reply 1 of 12, by tehsiggi

User metadata
Rank Oldbie
Rank
Oldbie
elcrys wrote on 2026-08-10, 20:22:

When connected like this, the motherboard sends 1 long, 3 short beeps (no video card or bad video RAM), then proceeds to boot with a black screen.

This is the interesting part to me.
What happens if you attach no screen at all, leaving the output empty?

AGP Card Real Power Consumption
AGP Power monitor - diagnostic hardware tool
Graphics card repair collection

Reply 2 of 12, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

Don't have a thorough answer, but something to be suspicious of... last year I lost 2 afternoons of playtime figuring out that I had one or more DVI cables that work with Radeons but not Geforce. Thought I was having a pandemic of dying cards and monitors. Seemed to be something to do with whether they tried analog first or not. There seem to be pure digital cables with no analog mode too, or maybe mine had a bad wire.

Anyway, was an eye opener that you don't just have a card<>monitor compatibility thing, but also a card<>cable<>monitor love or hate triangle in some instances. So would suggest you try the most theoretically compatible monitor, and every cable you can lay your hands on.

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 3 of 12, by elcrys

User metadata
Rank Newbie
Rank
Newbie

Good point about the cables. I was testing this card more thoroughly a few years back and I believe I tried more than one cable. Come to think of it I have one DVI cable marked as faulty, because I had some problems with it in the past, but it turned out to be a compatibility issue later on. Currently I have two DVI cables at hand + one DVI-HDMI adaptor, everything is DVI-D (Single Link). So these are all pure digital. When I look in the Sil154 datasheet it doesn't specify which type of cable it wants, it only mentions "a single link interface" and "standards compliant with DVI 1.0 (DVI is backward compliant with VESA P&D and DFP)". Now, when I look at the VESA P&D these were also available in a digital only variant (P&D-D), question is what was the standard back then and what the card wants. Perhaps the safest bet would be to try a DVI-I dual link cable. I will try to dig out more cables for testing and we'll see.

tehsiggi wrote on 2026-08-11, 13:25:
elcrys wrote on 2026-08-10, 20:22:

When connected like this, the motherboard sends 1 long, 3 short beeps (no video card or bad video RAM), then proceeds to boot with a black screen.

This is the interesting part to me.
What happens if you attach no screen at all, leaving the output empty?

I believe I tested this back then (it wasn't in my recent test scenario) and it was the same result, but I will need to check this again, probably with the new cables when I find some. I also tried some hot-plugging, also without result. I guess when you switch from VGA to DVI there is a new EDID negotiation so that doesn't solve the issue.

Also I was thinking about modding the BIOS in RAM (using VGA BIOS shadowing), something like this: Re: Outputting 720x400@70Hz with the ATi R300 DVI output in DOS, but I will save it for later.

Reply 4 of 12, by kokornov

User metadata
Rank Newbie
Rank
Newbie

Does Windows recognize the monitor connected through VGA? Does it display correct supported resolutions list in settings or you are able select any resolution up to 2048x1536?

Reply 5 of 12, by bartonxp

User metadata
Rank Member
Rank
Member

Hello, I have the same card and it is working in the BIOS under DVI-D (single-link). The monitor is an NEC Multisync 2090UXi, it's not a newer kind but neither is it old for the DVI era. The motherboard is KT333 based and the port is universal AGP 2.0. Unfortunately, Windoes is currently setup to use a NVIDIA card so I can't give you the VBIOS version too easily, unless you have some alternative method.

Most of the main BIOS is disabled to free up resources or has been set to some performance setting. If I remember correctly, the only thing that wouldn't stick was 'Turbo' RAM.

Hope that helps! 😀

Reply 6 of 12, by elcrys

User metadata
Rank Newbie
Rank
Newbie

Interesting, that would mean DVI-I, or DVI-D (dual link) is not necessary and the card can work on modern-ish monitors (as confirmed from other sources). Also, I didn't realize you cannot connect DVI-I to LCD monitors, at least not to those I have available.

I used NSSI (https://www.navsoft.cz/products.htm) for vBIOS extraction, this is a DOS SW, you don't need to boot Windows.

The attachment nssi.jpg is no longer available
tehsiggi wrote on 2026-08-11, 13:25:
elcrys wrote on 2026-08-10, 20:22:

When connected like this, the motherboard sends 1 long, 3 short beeps (no video card or bad video RAM), then proceeds to boot with a black screen.

This is the interesting part to me.
What happens if you attach no screen at all, leaving the output empty?

I finished another tests and I can confirm if I leave the card disconnected (no VGA or DVI cable) the system beeps the same (1 long, 3 short) as with the DVI cable connected.

I tried to find another DVI cables for the test, but it seems I don't have any other, I will need to source them externally. I did find my EDID emulator, another DVI (dual link) to HDMI adaptor and an active HDMI to VGA adaptor so I was trying combinations like Card -> DVI-HDMI -> HDMI-VGA -> Monitor, or Card -> DVI-HDMI -> EDID emulator (set for 720p) -> HDMI cable -> Monitor, but still nothing. As soon as you want a digital output, the card refuses to cooperate.

kokornov wrote on 2026-08-12, 18:08:

Does Windows recognize the monitor connected through VGA? Does it display correct supported resolutions list in settings or you are able select any resolution up to 2048x1536?

Yes, the monitor is correctly recognized by its name and there is a list of resolutions compatible with it available. The maximum was 1280x1024 at 75 Hz, which is correct.

Reply 7 of 12, by bartonxp

User metadata
Rank Member
Rank
Member

Based on your description I didn't think it was a BIOS issue, until I took a second look at the version you're running. I was leaning to hardware, but given the huge difference with versions it might be worthwhile flashing it. Lucky you, it seems I have the newest version known to mankind.

Do you think the analog signal passes through the chip? If it does then it seems unlikely to me that the chip would be the cause, it just seems unlikely that only digital breaks but analog still works. Maybe it's worth inspecting the legs to see if one's lifted? I see there's a couple of traces below the chip, on the neck and on the side where the analog signal comes out of the plug, so maybe it doesn't pass though the chip. I just don't know ...

The attachment DSCF1542.JPG is no longer available
The attachment 41F14.VBI.7z is no longer available

Is your one (snickers) DVI cable known to be good and working? Shop thrift stores for a spare, I see them there every time.

Reply 8 of 12, by elcrys

User metadata
Rank Newbie
Rank
Newbie

Great, thanks for the BIOS! This gets even more interesting. Turns out my version 2.1D.29c (dated 06/29/00) is newer than yours 4.1F.14 (dated 10/05/99)! And if you compare the headers, my version comes directly from S3, yours mentions Number Nine and identification of the model. I think we are onto something here. That would also explain misidentification of BIOS version in Number Nine drivers as the structure is different. I don't know what Number Nine was doing with late production cards, but it's entirely possible they killed DVI output in the process. Now I only need to find a way how to try the original BIOS. I would very much like to avoid soldering. Maybe someone else will chime in with some information about flashing procedure for S3 cards.

Btw. there is a revision on the bracket, like here https://theretroweb.com/expansioncards/s/numb … -nine-sr9-sgram
Mine says "Rev 04".

I will also try to buy more DVI cables, just in case.

Reply 9 of 12, by bartonxp

User metadata
Rank Member
Rank
Member

I see what you mean about the version/dates in the drivers. Yeah, this is getting stranger with every turn. I agree there's enough evidence to support the BIOS being the cause, but what's going on here? I wonder if N9 shuttered their doors around that time, or, maybe this is a custom BIOS with an unobvious purpose that actually saw real world use.

You might want to create a new thread specifically about flashing S3 cards to redirect the focus. Also, my sticker says Rev 3 which is consistent with what NSSI reports.

Yeah, could still be the cable. It wouldn't be bad to rule out that possibility. 😀

Reply 10 of 12, by sdz

User metadata
Rank Oldbie
Rank
Oldbie

That sounds like the system does not detect any monitor. TMDS encoder is likely irrelevant (unless the card tries to talk to it via I2C, one could even remove it, and the system won't fail to boot).
I'd check the 5V rail at the DVI connector, without it, the EDID can't be read from the monitor and the monitor won't usually assert HPD. Then check the I2C bus through which EDID is read, and check the HPD signal. The Savage4 Extreme likely has separate DDC buses for VGA and DVI.
If it helps here is a Savage4 Pro DVI schematic: S3 Savage4 Pro PCI low profile HDMI

Reply 11 of 12, by elcrys

User metadata
Rank Newbie
Rank
Newbie

SUCCESS! I have a functional DVI on my card!

The attachment dvi.jpg is no longer available

TL;DR:
1. It's a BIOS version issue, as I suspected — you need version 4.1F.14 for DVI to work.
2. DVI cable compatibility ruled out.
3. Monitor compatibility ruled out.
4. The 41F14.VBI BIOS is likely not fully compatible with Rev. 004 cards under Windows.

Longer version:

I finally got two new NOS DVI cables, and it didn't change a thing — the system still sends 1 long, 3 short beeps and there's no picture.

After that, I decided to test the older BIOS. The easiest way to do this without flashing is to swap the cached video BIOS in main memory (shadow RAM).

The first step is to enable "Video BIOS Cacheable" in the motherboard BIOS setup. The default video shadow window most BIOSes enable is only 32KB (C0000–C7FFF), but the 41F14.VBI BIOS is 40KB, so it spills 8KB past that into the C8000–C9FFF range — meaning "C8000-CBFFF Shadow" needs to be enabled too.

Then I spent a long session with claude.ai and DEBUG trying to unlock the shadow RAM region for writing. This is chipset-specific — for my QDI Advance 10T (VT82C694T), it goes like this:

debug
o cf8 60
o cf9 00
o cfa 00
o cfb 80
o cfd ff
i cfd
q

(Offset 0x61 of PCI configuration space, Device 0 — the host bridge — is the "Shadow RAM Control 1" register, and it controls the C0000h-CFFFFh range in four 16KB blocks.)

Then I spent an even longer session trying to actually write the new video BIOS in. In theory this is very easy; in practice it's quite difficult. C0000-C9FFF isn't just "some RAM" at that point — it's the live, currently-executing video BIOS, and the system is still relying on that exact code for any INT 10h call. DEBUG's own copy command doesn't disable interrupts while it works, and interrupts kept firing throughout, causing repeated hangs. I'll spare you the details — in the end I gave up on doing it manually and used SVBL (Shadow Video BIOS Loader) instead:
Re: S3 AGP Cards (and possibly others) Too Bright

This tool has very limited chipset compatibility on its own, but since I could already unlock the shadow RAM manually via DEBUG, all I needed was its generic "already open" mode:

svbl.com /c:opened.cps /b:41F14.VBI /k /l

However, the utility printed two messages:
Shadow RAM close error
Incorrect video BIOS checksum in shadow RAM

Still, I went ahead and disconnected the VGA cable and hot-plugged in DVI. The result was a black screen, and at that point I'd practically given up — but then I remembered the PC can boot even with no cable connected at all, so I set everything up in autoexec.bat and attempted a headless start into Windows 98 with the DVI cable plugged in. After powering on, there was the same beep code as always, but then, to my great surprise, right after SVBL executed, the picture came on for the first time ever on DVI! I soon learned the drivers hadn't loaded (resolution restricted to 640x480 - probably a consequence of the checksum failure), but this still definitively proved there was nothing wrong with the hardware — cables, card, and monitor were all fine. Also HWiNFO confirmed BIOS version 4.1F.14 is in.

After that, I ventured to investigate why the checksum was failing. I found that two bytes get flipped every single time SVBL runs:

offset 0xDE9: should be 0x31 - became 0xCE (0x31 XOR 0xFF)
offset 0xDEA: should be 0x01 - became 0xFE (0x01 XOR 0xFF)

I also learned that this didn't matter for DOS — I ran some gaming tests and all video modes worked fine, on both VGA and DVI. All the DOS utilities correctly showed the new/old BIOS version too.

To fix the two flipped bytes, I used DEBUG again:

debug
e c000:0de9 31 01

I then pulled the video BIOS from shadow RAM and compared it to 41F14.VBI again — this time it was a perfect, byte-for-byte match. For DOS, nothing changed: everything still worked fine, even over DVI. For Windows, though, there was an interesting change — the OS now attempts to load the drivers, but fails, leaving an active-but-black screen/freeze. This leads me to the conclusion that the BIOS might not be fully compatible with my revision of the card.

In the end, I achieved what I set out to do: solving the mystery of why DVI wasn't functional on my card. I now know the card itself isn't faulty, and it's not a matter of incompatible monitors or cables — it's simply that this card is a later revision for which Number Nine (N9) never bothered to adapt the BIOS they got from S3, and never bothered to test it either. Given both companies were on the verge of bankruptcy at the time, it's honestly no surprise.

Reply 12 of 12, by elcrys

User metadata
Rank Newbie
Rank
Newbie

I GOT IT WORKING IN WINDOWS! (sorry for all-caps)

All that was needed was to ditch piece of junk driver pack from N9 and install s3_savage4_4.12.01.8226
POST is still headless, but as soon as Windows loads the glorious all-digital picture is in with acceleration and everything!
Also the shadow RAM trick do downgrade BIOS is still needed. 2.1D.29c is definitely bugged.

sdz wrote on 2026-08-19, 14:58:

That sounds like the system does not detect any monitor. TMDS encoder is likely irrelevant (unless the card tries to talk to it via I2C, one could even remove it, and the system won't fail to boot).
I'd check the 5V rail at the DVI connector, without it, the EDID can't be read from the monitor and the monitor won't usually assert HPD. Then check the I2C bus through which EDID is read, and check the HPD signal. The Savage4 Extreme likely has separate DDC buses for VGA and DVI.
If it helps here is a Savage4 Pro DVI schematic: S3 Savage4 Pro PCI low profile HDMI

Thank you for the tips. You got a nice project there. Do you happen to know if BIOS is somehow flashable via SW?