Nemo1985 wrote on 2026-05-14, 19:45:
What puzzles me is... how is it possible that the same bios gives us different frequencies? That's complete madness.
I'm amazed and confused too. But let's sum up what we have from our DOS and windows tests.
In pure DOS by using MCLK and Tomb Rider 1 FPS counter I got same results for my native S3 ViRGE/GX BIOS and yours two "2.01.16P bbug 66mhz.bin" and "2.01.16P bbug 81mhz.bin" BIOSes. All these three BIOSes are reported in DOS by "MCLK /0" as 75MHz (also with matching M, N, K values) and they give me exactly the same FPS counts with loaded one and the same save-point (scene) in TR1. So, I'm considering these three BIOSes as 75MHz.
For the "2.01.16.M45-66Mh-Buggy.bin" BIOS from the unknown ViRGE/GX card MCLK reports 66MHz and TR1 FPS results are slightly lower (1-2 FPS lower) compared to 75MHz BIOSes, so I'm considering this one as 66MHz BIOS.
And the "2.01.16-45MHz-Buggy.bin" BIOS also from some unknown ViRGE/GX card (the one with the two matching frequency bytes pairs) gave me lowest TR1 FPS result - about 10-11 FPS lower compared to compared to 75MHz BIOSes (it is even worse than the result with my S3 ViRGE/325 50MHz). MCLK reports 45MHz, so I'm considering this one as 45MHz BIOS.
And this leads me to conclusion, that in pure DOS environment MCLK's reports are given according to "the second frequency bytes pair" and that the DOS game Tomb Rider 1 S3D API also uses the frequencies set by "the second frequency bytes pair".
But... By your brief feedback for the windows tests, I understood, that only "2.01.16-45MHz-Buggy.bin" BIOS (the one with the two matching frequency bytes pairs) is reported by MCLK (used in CMD.EXE command shell, I guess) and PowerStrip as 45MHz - just like it is in my pure DOS tests with MCLK. And all other BIOSes are reported like "the first frequency bytes pair" is read. So, this leads me to next questions:
- Are you really using "MCLK /0" in windows command shell (CMD.EXE) to check the frequency set by the BIOS? If you're using MCLK in pure DOS after the BIOS dump was loaded in shadow RAM and just before starting windows, and you got different frequency reports from my DOS MCLK tests, this is totally unexpected and really weird.
- Do you know if PowerStrip reads frequency BIOS settings from the card's ROM chip or from its shadow RAM copy?
If we can not investigate further the confusion related to the BIOSes with the different frequency bytes pairs, I'll continue to use matching frequency bytes pair as universal solution when patching these BIOSes for overclock. After all, I don't have monetized youtube channel to make a regular weekly retro hardware video based on "ai reserch" 😁
EDIT: Spelling errors corrected.
SvarDOS fan :: artificial "intelligence" bots - not a fan at all :: say NO to systemd :: is freeware a lie, when human freedom is a fundamental lie? :: f00ck €u!