VOGONS


First post, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie

What up Vogons, so I finally managed to get all the parts I needed to attempt a 386 overclock to 50mhz. Or so I thought.

I'm running an FX-3000 motherboard, which has been known to support 386's running at 50mhz (DooM). The motherboard also officially supports 50mhz bus speed, according to the manual. Aside from the 100mhz osci and 386DX-40 I just put in, it also has 16mb of 60ns memory, and 256kb of 20ns cache. Cache hit burst is set to 3-2-2-2, and cache and memory wait states are set to the safest values (2 W/S and 3 W/S). Clock divider is set to /5.

The first thing I noticed was an error on the POST screen that went like "cache bad!" followed by no indication of cache size on the next screen. It seems like most of yall use 15ns or 20ns cache in 386/486 systems; is 20ns not good enough, even with the safest timings?

I was like, screw it, let's benchmark it anyway... but that's where things get weird. First up was Landmark: despite the correct indication of 50mhz clock speed, it says performance is like a 25mhz AT?! O__o Even most of the 386DX-40 benchmarks I've seen are well over "60mhz AT". Here is what I got with the 50mhz:

20200703_014127.jpg
Filename
20200703_014127.jpg
File size
1.73 MiB
Views
1728 views
File license
Public domain

Thinking it may have just been Landmark, I fired up the Doom time demo. Welp, big mistake, it was 🤢🤢🤢 as well. Also tried Windows 95 at 50mhz (fast + stable at 40mhz) and it is also now slow as 🐌

I put the 80mhz crystal back in (clocking back down to 40mhz) and everything was back to normal. The cache was indicated on the post-POST screen, and I even got "69mhz AT" in Landmark. Tried the 100mhz crystal again... no error, but no cache indication. Went and disabled cache, same Landmark results.

BTW, the CPU stays very cool at 50mhz.

How in the world would a 50mhz overclock make my system so much slower? Even when cache doesn't work, the difference should only be a 25-33% slowdown at most... not 60-something %? Should I order some faster cache? Or even try a different FX-3000 motherboard... it took me a minute to get a working one, but now I have 3 😂 Thanks in advance, any possible hints are appreciated.

More pics of my setup:

20200703_014335.jpg
Filename
20200703_014335.jpg
File size
1.67 MiB
Views
1728 views
File license
Public domain
20200703_014349.jpg
Filename
20200703_014349.jpg
File size
1.99 MiB
Views
1728 views
File license
Public domain
20200703_014405.jpg
Filename
20200703_014405.jpg
File size
1.55 MiB
Views
1728 views
File license
Public domain
20200703_014437.jpg
Filename
20200703_014437.jpg
File size
1.56 MiB
Views
1728 views
File license
Public domain

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 1 of 37, by matze79

User metadata
Rank l33t
Rank
l33t

Maybe cache is disabled ? or Waitstates to kill of memory performance.

Anyway there is no benefit in OC this Machine.
Just grab a faster one ?

https://www.retrokits.de - blog, retro projects, hdd clicker, diy soundcards etc
https://www.retroianer.de - german retro computer board

Reply 3 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie
matze79 wrote on 2020-07-03, 09:33:

Maybe cache is disabled ? or Waitstates to kill of memory performance.

Anyway there is no benefit in OC this Machine.
Just grab a faster one ?

Cache was enabled on my first couple attempts. I then disabled it to see if it'd make a difference but the CPU was still extra slow. I already tried both 1 and 3 waitstates for memory but no difference.

I already have several 486 machines ranging from 33-133mhz, but I want to run a strictly 386 system as fast as possible. Others have already achieved 50mhz w/ same board and CPU.

Now that I think of it, it could be an issue with the Am386DX-40's I ordered. Even at 40mhz, I cannot start DOOM: "invalid opcode in DOOM.EXE". Windows 95 won't start either.

20200703_032413.jpg
Filename
20200703_032413.jpg
File size
1.88 MiB
Views
1706 views
File license
Public domain
20200703_032452.jpg
Filename
20200703_032452.jpg
File size
1.58 MiB
Views
1706 views
File license
Public domain

Neither DOOM nor 95 are an issue with my Intel 386DX-33 running at 40mhz. Could both Am386DX's I got be defective?

Last edited by NScaleTransitModels on 2020-07-03, 10:34. Edited 1 time in total.

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 4 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie
kixs wrote on 2020-07-03, 10:18:

I guess cache chips aren't working good at 50Mhz... try lowering the OC to 45mhz or something in between 45-50.

I'll order a 90mhz crystal tomorrow night if I can't get 50mhz working by then

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 5 of 37, by H3nrik V!

User metadata
Rank Oldbie
Rank
Oldbie

Would it be worth trying with the cache chips a actually removed from the motherboard rather than just disabled?

Please use the "quote" option if asking questions to what I write - it will really up the chances of me noticing 😀

Reply 7 of 37, by Jo22

User metadata
Rank l33t++
Rank
l33t++
kixs wrote on 2020-07-03, 11:08:

You can also try the Ti486SXL2-50 cpu. It will run at 50Mhz by default, maybe even higher...

Is the chip double-clocked / clock-doubled by default?
If so, wouldn't it require a 25MHz bus then?

Also, a 486DLC-40 has internal cache (needs to be enabled) and can be used as a faster 386DX40 replacement.
However, it's internal cache could break during overclocking..

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 8 of 37, by konc

User metadata
Rank l33t
Rank
l33t

I think when the "cache bad" is displayed, then it's disabled like disabling it manually from the BIOS.
I bet if you run the same benchmark with the 80MHz crystal and cache disabled you'll get even lower results

Reply 9 of 37, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t
kixs wrote on 2020-07-03, 11:08:

You can also try the Ti486SXL2-50 cpu. It will run at 50Mhz by default, maybe even higher...

Probably not much higher. So far 55MHz is the best anyone has been able to do with the 5V CPGA version of this chip.

SXL2 starts in 1x mode by default. You need to use software to switch it to 2x mode.

I say if you're going to run 50MHz, you'd better make sure you have at least 15ns RAMs, especially the tag. 12ns would be ideal.

I can run my SXL-50 (50Mhz 1X mode) on OPTi495sx reliably, but I seem to recall it only works with the slowest cache settings.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 10 of 37, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

Pretty sure the 20ns cache is not going to cut it at 50Mhz fsb. It definitely doesn't work on 486 boards at that speed from what I have seen.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 11 of 37, by waterbeesje

User metadata
Rank Oldbie
Rank
Oldbie

Just some thinking.

20ns cache should be able to keep up with 50MHz bus speed (absolutely no more than that), but the tag is doubtful. But what if your cache chips can't keep up with its rated speed, even with the extra wait states?
A 40MHz bus only needs 25ns cache to keep up, so that's a bit of space to breath for your chips and may be enough to keep up with a just faster tag.
My 486 DX50 runs 20ns tags without issues, but cachechk tells me it's actually running 19ns? So above rated speed, I got lucky I guess.
45MHz should be ok then, with cache running about 22ns and tag a little faster.
Do you have another system with cache chips that fit into the 386 mobo? Any 15 or 20ns should do. 15ns would certainly stand 50MHz.

Also your DX40 may reach its limits as it was not designed to do 50MHz and can't keep up with itself. So if cache does stand the 50MHz the CPU might give you some errors. Again, 45MHz sounds like a good try. Or 47. Or 42.

Could there be any other factor? Does your ISA bus scale with front side bus? There may be something there, don't know what but it could be...

Also, have you tried at 40MHz without cache to compare? It should be a little below you other results.

Cachechk is your friend 😀

Stuck at 10MHz...

Reply 12 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie

OK, so since the cache chips can be a pain to remove (w/o breaking), I decided to just try my 2 other FX-3000 motherboards, each with 128kb of 20ns cache...

The first one shows the exact same symptoms: "cache bad". The second board acted even more weirdly... on the first attempt, it froze at this weird string after the "wait" screen:

20200703_162601 weird string.jpg
Filename
20200703_162601 weird string.jpg
File size
1.63 MiB
Views
1628 views
File license
Public domain

Subsequent attempts on that board led to a freeze with a blinking cursor after "wait". It looks like I didn't get lucky on any of my chips, and that 20ns just won't cut it. Time to look for 15ns chips...

Also just in case the CPU also can't handle it, I'm gonna try some slower crystals, ~90mhz. The place I ordered from last time only has 89.2 and 92.9405 mhz crystals... I'll probably order both.

waterbeesje wrote on 2020-07-03, 13:55:

Could there be any other factor? Does your ISA bus scale with front side bus? There may be something there, don't know what but it could be...

Also, have you tried at 40MHz without cache to compare? It should be a little below you other results.

Cachechk is your friend 😀

My ISA bus is set to 50/5 = 10mhz.

I tried 40mhz with cache disabled, and as I thought, it's still much faster than 50mhz w/o cache... something is definitely off, not just the cache. Cachecheck also reports no errors.

20200703_164559 40mhz no cache.jpg
Filename
20200703_164559 40mhz no cache.jpg
File size
1.83 MiB
Views
1628 views
File license
Public domain

Good timing that yall mention the TI486SLX2. I just grabbed a SXL2-66 off Ebay last week, which appeared to have some kind of PGA-168 tp PGA-132 interposer... first time I've seen one. It'll definitely make for some fun benchmarking at 40, 50, even 66mhz if I could find the clock doubling software. Just thinking out loud though... for this build, I'd like to keep it strictly 386 (no SXL, no DLC etc)

Jo22 wrote on 2020-07-03, 11:19:

Also, a 486DLC-40 has internal cache (needs to be enabled) and can be used as a faster 386DX40 replacement.
However, it's internal cache could break during overclocking..

PSA right here ^^. A couple days ago (before I got the Am386's) I tested my DLC-40 at 50mhz... huge mistake. It was giving CPU register errors before the Win95 screen even came up, and even after switching back to 40mhz, Win95 kept giving BSoD fatal exceptions. RIP 👻

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 13 of 37, by Horun

User metadata
Rank l33t++
Rank
l33t++

My guess is that your 40Mhz AMD 386 just does not like 50Mhz at all.

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. Stuff: https://archive.org/details/@horun

Reply 14 of 37, by konc

User metadata
Rank l33t
Rank
l33t
NScaleTransitModels wrote on 2020-07-04, 00:29:

I tried 40mhz with cache disabled, and as I thought, it's still much faster than 50mhz w/o cache... something is definitely off, not just the cache. Cachecheck also reports no errors.

This is strange. With cache disabled in both cases, you get 37 at 40MHz and 25 at 50MHz?
Long shot, but are you sure high speed/turbo was enabled and working when you got 25? Could you turn it off for example to go even lower?
Also try another benchmark, like norton sysinfo, maybe landmark is wrong (even though I understand your results are confirmed by doom)

Reply 15 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie

Welp... giving up on the overclock for now. The FX-3000 board works fine with the Intel 386DX-33 at 40mhz (don't want to push that past 40), but it won't even take my AMD 386 at 40mhz, even tho that CPU works fine in my PCChips M326 motherboard. The PCChips has no oscillator tho, so it's also 40 tops 😕 I'll probably just save my FX-3000s for spares or future 486 builds, and just do a 386DX-40 build with the PCChips for now.

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 16 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie
konc wrote on 2020-07-04, 08:50:

This is strange. With cache disabled in both cases, you get 37 at 40MHz and 25 at 50MHz?
Long shot, but are you sure high speed/turbo was enabled and working when you got 25? Could you turn it off for example to go even lower?
Also try another benchmark, like norton sysinfo, maybe landmark is wrong (even though I understand your results are confirmed by doom)

Yes that is correct 🤔
I had the turbo button disconnected the entire time. I'll probably try connecting it in the morning and see if it makes a difference... maybe the turbo on/off gets reversed at 50mhz? Highly unlikely but just for the LOLs
I did run Sysinfo at 50mhz last night, and also got something ridiculously low. 9-point-something IIRC, didn't write it down. I somehow ended up with the slowest 386 instead of the fastest 😂😂

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160

Reply 17 of 37, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie
Anonymous Coward wrote on 2020-07-03, 11:48:
Probably not much higher. So far 55MHz is the best anyone has been able to do with the 5V CPGA version of this chip. […]
Show full quote
kixs wrote on 2020-07-03, 11:08:

You can also try the Ti486SXL2-50 cpu. It will run at 50Mhz by default, maybe even higher...

Probably not much higher. So far 55MHz is the best anyone has been able to do with the 5V CPGA version of this chip.

SXL2 starts in 1x mode by default. You need to use software to switch it to 2x mode.

I say if you're going to run 50MHz, you'd better make sure you have at least 15ns RAMs, especially the tag. 12ns would be ideal.

I can run my SXL-50 (50Mhz 1X mode) on OPTi495sx reliably, but I seem to recall it only works with the slowest cache settings.

Reply 18 of 37, by NScaleTransitModels

User metadata
Rank Newbie
Rank
Newbie
amadeus777999 wrote on 2020-07-04, 19:02:
Anonymous Coward wrote on 2020-07-03, 11:48:
Probably not much higher. So far 55MHz is the best anyone has been able to do with the 5V CPGA version of this chip. […]
Show full quote
kixs wrote on 2020-07-03, 11:08:

You can also try the Ti486SXL2-50 cpu. It will run at 50Mhz by default, maybe even higher...

Probably not much higher. So far 55MHz is the best anyone has been able to do with the 5V CPGA version of this chip.

SXL2 starts in 1x mode by default. You need to use software to switch it to 2x mode.

I say if you're going to run 50MHz, you'd better make sure you have at least 15ns RAMs, especially the tag. 12ns would be ideal.

I can run my SXL-50 (50Mhz 1X mode) on OPTi495sx reliably, but I seem to recall it only works with the slowest cache settings.

Cache is already disabled tho, and I doubt that 50mhz w/o cache would be far slower than even 40 w/o cache, unless something else is wrong. I think what Horun said is true... my CPUs can't handle 50 and those that can are likely from lucky batches.

Now the good news is that I tried my FX-3000 board #2 again just now. And I am no longer getting the VMM32.VXD or invalid opcode errors w/ the AMD CPU. So that does warrant a couple more attempts at 44.6 and 46.5mhz; I'll post back when I get the crystals.

Oh and as expected, the turbo button makes it even slower at 50mhz 🤣

20200704_142010.jpg
Filename
20200704_142010.jpg
File size
1.83 MiB
Views
1514 views
File license
Public domain

Builds:

  • ECS FX-3000; 386DX-40@50; ET4000AX, ISA 1mb
  • Acer VI9; 486DLC-40; Mach32, VLB 2mb
  • Chicony CH-471A; CX486s-40; Mach32, VLB 2mb
  • Gateway 2000 P5-60; Pentium-60@66; S3 928, PCI 3mb
  • DTK PKM-0033S; AM5x86-133@160