VOGONS


Cyrix 5x86 on older 5V-only 486 motherboards

Topic actions

Reply 20 of 27, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

Thanks! I'll check it out.

Something I should also probably mention...the system hanging at 05h with the Cyrix 5x86 CPU installed on the unpatched BIOS only happens on real hardware. I can't replicate it with PCem.

"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 21 of 27, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

Okay, I'm back with less than great news.

With the modified BIOS, the system is still locking up at POST code 05h with the Cyrix 5x86 installed. When I NOP out the instruction the skip over the 05h test, now the system locks up at the " Hit <DEL>, if you want to run setup" line. It's also doing this with a standard i80486DX.
Strangely the BIOS works perfectly fine in PCem.

"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 22 of 27, by jakethompson1

User metadata
Rank l33t
Rank
l33t

Argh, well that's not good, but as you've said it still works in emulation, so it's hopeless for me to try to repro it without the hardware.

Reply 24 of 27, by jakethompson1

User metadata
Rank l33t
Rank
l33t
Anonymous Coward wrote on Today, 06:57:

Do you have any 486 boards with a '91 or '92 AMIBIOS?

Not with 3.3V but...

I placed a 5x86-100 and the modified BIOS I uploaded above on an SiS 471 board.
Obviously the chipset is massively mismatched with the BIOS, it detects the wrong amount of memory, but it does (slowly) POST and works well enough for me to boot from a floppy.
It blasts right through code 05 and continues working. No troubles with hanging at Hit <DEL> for Setup.
So,the CPU detection code works on a real 5x86. I also tried an IntelDX4 and it also works.
I checked the Cyrix CCR2 register, the initialization code successfully sets LOCK_NW there.
Next, I put the original unpatched NICE BIOS on.
It also works, and as expected, reports "486DX or 487", and LOCK_NW is not initialized.

The "Cyrix 5x86 hangs on WBINVD if it hasn't been properly initialized yet" theory is officially ruled out as an AI hallucination.
There has to be something deeper here, like the interposer causing your 5x86 to think your chipset supports things that it actually does not support, and it just happens to be tickled by the internal cache flush and external cache flush in post code 05.

Reply 25 of 27, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

I have a DTK PKM-oo31Y, a MCCI/Nice Super EISA, and a Tyan S1437. They all have very similar 91/92 AMIBIOSes, and they all choke on the Cyrix 5x86 in the same way. I have tried 4 different interposers, and attempted modifications on two separate occasions.

Your test with my BIOS on an SiS471 is pretty interesting, and shows that there's more to it than just a BIOS incompatibility. What's odd is that on My DTK PKM-0031Y, Cyrix 5x86 boots normally if I swap out the AMI for MR-BIOS. Based on that test alone, most would conclude that the BIOS is at fault, yet your test implies otherwise.

In any case, bypassing the o5h test works for me and I'm okay with the fact that I may not ever understand why exactly.

"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 26 of 27, by jakethompson1

User metadata
Rank l33t
Rank
l33t

The one thing that is invalid with testing on an SiS 471 of course is that it fully implements write-back L1 cache support. So if it's something that only crops up when the chipset doesn't have it, it's not a valid test.

Reply 27 of 27, by Babasha

User metadata
Rank Oldbie
Rank
Oldbie
jakethompson1 wrote on Today, 07:11:
I placed a 5x86-100 and the modified BIOS I uploaded above on an SiS 471 board. Obviously the chipset is massively mismatched wi […]
Show full quote

I placed a 5x86-100 and the modified BIOS I uploaded above on an SiS 471 board.
Obviously the chipset is massively mismatched with the BIOS, it detects the wrong amount of memory, but it does (slowly) POST and works well enough for me to boot from a floppy.
It blasts right through code 05 and continues working. No troubles with hanging at Hit <DEL> for Setup.
So,the CPU detection code works on a real 5x86. I also tried an IntelDX4 and it also works.

There is MR.BIOS for SIS471 - you can try with this BIOS
https://theretroweb.com/motherboards/s/acer-vi15g

Need help? Begin with photo and model of your hardware 😉