Categories: Retro Computing

A Socket 7 Upgrade: Moving Beyond the 486

A while back I built a 486-based machine to play with some late 80s / early 90s games, as well as try out hardware of the era. I blogged about the process here, with an update here. I really enjoyed using this setup, but I wondered if I could improve it enough to run Quake well. A new journey began…

Requirements

For this upgrade, there were a few things I wanted:

  • It should be an original Pentium-class machine, ideally MMX generation
  • It should use a PCI graphics card, 2D is fine, this is going to be a DOS machine
  • It should support the sound setup I was using previously (two ISA cards with Roland sound modules connected)
  • It should use SCSI, just as my current 486 setup does

I set myself a total budget of £75 and searched for the parts needed. For spares / repairs was fine, but I’d inspect photos first to make sure it is something worth repairing.

Parts Found

Whilst going through Socket 7 motherboards, I found this motherboard/CPU combo. It is a bit overkill, the CPU is an AMD K6-2 400MHz. It is still Pentium MMX class, just a bit faster.

The Retro Web has lots of information on this board, including hidden settings.

I need a heatsink and fan for this, a Socket 370 one would technically work, but they typically have stronger springs that can break Socket 7 hooks. So, I found this one:

Finally, a graphics card. I may upgrade this later, but this is what I initially found that kept me well within budget:

I’m at £66.98, a little under-budget. I have everything else I need here already, so I’m crossing fingers that I can get it all working.

Building and testing

The motherboard arrived, and the CPU in it is an AMD K6-2/400AHX. This is a slightly unusual variant because many of that era operated at 2.2V. In fact, I couldn’t find many examples at all of a 400AHX when searching around.

I compared the jumpers on the motherboard to those on the documentation.

The CPU frequency was set to 6x 66MHz (2x and 6x are the same setting). This is correct when 100MHz is not available. But the voltage switches seemed “wrong”, they were set to 3.0 V. I changed these to 2.4 V straight away. I’m glad I checked these before powering up.

Now for testing. I popped on a blob of thermal paste and added the heatsink. One thing I didn’t buy was RAM. But that is fine. I have many SIMMs available, so popped 2x 32MB 60ns EDO SIMMs into the board. I added the video card and a POST diagnostics card, just in case it didn’t boot.

I nervously hit the power button. No video appeared and the POST card stopped on the following code:

0B is the current POST code, 0A is the previous. This code means “Test CMOS RAM Checksum”. Which makes sense, it was put in storage by the previous owner, the battery is likely dead.

I popped in a new CR2032 battery and did a CMOS reset sequence (flipping a jumper for 10 seconds and then putting it back again).

This time, it actually booted!

I dug through a pile of SCSI cards and found an Adaptec 16160 PCI card. Again, probably a large overkill, but it will work with my BlueSCSIv2 and it is what I had spare. From here I was able to run some tests:

Everything here looks correct. I haven’t tweaked the BIOS settings at this point, and I know the SIMMs are set to 70 ns by default. I should at least be able to tweak this.

Rebuilding the Machine

Now that I know the board works, I pulled my 486 board out of my case, along with the ATX -> AT power converter. This new board supports AT and ATX power, so I figured I’d use ATX. This also meant swapping the power button back to a motherboard soft power switch instead of a latching switch on the ATX -> AT converter to turn on the machine.

The new motherboard went in, along with the PCI video card and SCSI card. I also put in my two sound cards and serial port card. The motherboard has onboard serial ports, but I do not have cables for these.

I then hooked up the buttons, LEDs and speaker. It definitely isn’t tidy for now, but it functions.

The heatsink is a little small compared to even a Pentium 3 one. So, after a few minutes, I checked it with a thermal camera to make sure it wasn’t getting too hot.

It is 35°C at the hottest point, in fact the buck converters providing the CPU power were running hotter. So, nothing to worry about there.

Benchmarking

Now that the system is built, let’s run some benchmarks. I used Phil’s Computer Lab benchmarks for this. First of all, Doom in Faster PC mode:

How about Quake?

Pretty snappy! Finally some benchmarks that aren’t quite as useful…

I fully suspect that the S3 card is probably the bottleneck more than the CPU is. But I have a very nice DOS build here, that I’ll be using for several projects in the future.

LinuxJedi

Recent Posts

Reviving a Roland SoundBrush: Floppy MIDI Playback Without the Computer

Back in the 80s and early 90s, when games often came on floppy disks, the…

3 days ago

Reviving an Amiga 600: From Dead Video to a Clean Boot

I managed to score an Amiga 600 motherboard which was faulty for £41. This weekend…

4 weeks ago

The Amiga 1200 That Fought Back: The Faults I Missed the First Time

I recently repaired an Amiga 1200 with a difficult to find fault. Unfortunately, it came…

1 month ago

Why Recapping Isn’t Always the Cure: And Amiga 1200 Repair Story

I often see on places such as Facebook that an Amiga owner will show a…

2 months ago

KDE Plasma Automatic Time Zone

I have been a full time KDE Plasma user for quite a while now. Whilst…

2 months ago

The wolfDemo Board Story: From Idea to Reality

I work building open-source cybersecurity solutions for wolfSSL. These solutions often involve embedded environments, which…

2 months ago