VOGONS


PICMG PC not accepting MMX CPUs?

Topic actions

First post, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Hey there,
I own an IEI PSC-586VGA which I quite like. Recently I decided to upgrade the machine a bit and exchange the Pentium 133 against a MMX 166. Sadly the machine doesn't seem to like said CPU too much (it has been confirmed as working in another PC). The PC would boot up and show it's inital message (BIOS date, AmiBIOS logo, etc.) but hang before counting up the RAM.
The board allows CPU frequencies up to 166MHz according to the manual with a FSB of 66MHz, which I set. It also allows setting the VCore to either 2.5, 2.9, 3.3 or 3.45V ... any ideas? To this day I thought MMX CPUs were fully backwards compatible - as long as you can set the VCore accordingly.

Attached is the BIOS I'm using (in case anyone has a newer one, let me know!) and the short manual full of engrish.

Attachments

  • Filename
    PSC-586VGA.zip
    File size
    103.4 KiB
    Downloads
    37 downloads
    File comment
    BIOS
    File license
    Fair use/fair dealing exception
  • Filename
    IEI-PSC-586-datasheet.pdf
    File size
    75.76 KiB
    Downloads
    47 downloads
    File comment
    Manual
    File license
    Fair use/fair dealing exception

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 1 of 24, by weldum

User metadata
Rank Member
Rank
Member

did you set up the correct voltages? 'cause PMMX uses 2.8v for vcore and 3.3v for io
it seems that your motherboard doesn't support 2.8v which can be the cause of the problems
mmx processors are compatible only with motherboards that support that dual voltage scheme, either via an external vrm or the integrated one.

DT: R7-5800X3D/R5-3600/R3-1200/P-G5400/FX-6100/i3-3225/P-8400/D-900/K6-2_550
LT: C-N2840/A64-TK57/N2600/N455/N270/C-ULV353/PM-1.7/P4-2.6/P133
TC: Esther-1000/Esther-400/Vortex86-366
Others: Drean C64c/Czerweny Spectrum 48k/Talent MSX DPC200/M512K/MP475

Reply 2 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Yes, it does allow dual voltage operation.
I guess 2.9V is close enough to 2.8V so things don't blow up.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 3 of 24, by weldum

User metadata
Rank Member
Rank
Member
shock__ wrote:

Yes, it does allow dual voltage operation.
I guess 2.9V is close enough to 2.8V so things don't blow up.

it should work fine, it may be something else that's not up to the task
try less ram, or use just the motherboard without hdd's, it may be a power problem
also you can try with another psu

DT: R7-5800X3D/R5-3600/R3-1200/P-G5400/FX-6100/i3-3225/P-8400/D-900/K6-2_550
LT: C-N2840/A64-TK57/N2600/N455/N270/C-ULV353/PM-1.7/P4-2.6/P133
TC: Esther-1000/Esther-400/Vortex86-366
Others: Drean C64c/Czerweny Spectrum 48k/Talent MSX DPC200/M512K/MP475

Reply 4 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Any other ideas?
Tried my whole collection of EDO/FPM RAMs, disabling the Cache/pulling the module and verfying the voltages.

I've also verfied the PSU ... I've previously used an AT one without a 3.3V rail (since I don't use PCI cards with the system usually) but also adapted an ATX one - no change. Voltages on the CPU socket are within spec.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 5 of 24, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

PICMGs I've used tended to be rock solid considering their industrial use. There maybe a jumper to choose a split voltage CPU, even though you have chosen the two voltages...?

Reply 6 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Split voltages do arrive at the Processor and the !VCC2DETECT pin on the MMX goes low.
I've now even gone as far as bypassing the original 3.3V supply on the board (3.45V are what I consider within spec, but a bit on the high side) and feeding 3.3V directly. No change.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 8 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

That's pretty much what I expected and why I uploaded the BIOS I have in the first place.
Problem is, IEI seems to no longer support the board (and seems to be supporting on a corporate level only - just like AMI) and Acquire Inc. which is mentioned in a few other places seems to have gone out of business. Google pretty much comes up with nothing regarding any alternative BIOSes.
I've thought about going with "generic" BIOSes at one point, but it seems like the Aladdin II chipset found on the card never was an overly popular choice.

Anyone good with disassembly? Would be interesting to know why the BIOS fails ... maybe it has a whitelist of CPUIDs or attempts to access an MMX instruction that fails?

Slight edit: Apparently at least the keyboard works ... holding INS on the AMIBIOS splash screen shows some additional info about the BIOS versions, including the version number 1.01 for the CPU.

In case it helps: "51-P001-001588300111111-101094-M151X" is the BIOS identification string.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 10 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Going with a graphics card doesn't seem to help either.
I've found some tools for fiddling with AMIBIOSes, but most fail ... best I've got so far is a tool which can uncompress individual parts. Seems like the POST section doesn't know MMX processors (but then again it accepts my IBM 6x86 [rebranded Cyrix] perfectly fine listing it as "unknown").

I've gone slightly out of my way now by buying another 166MHz MMX - this time instead of a SL27H I'm going with a SL239 in a ceramic package. Since almost seeming like an attempt to add insult to injury google shows one of the boards listed on alibaba with a MMX in the socket (https://ae01.alicdn.com/kf/HTB1QPubifJNTKJjSs … ted-working.jpg) ... might just be a random CPU they had lying around for the photo (voltages are set wrong as well) but who knows.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 11 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Well, that didn't work 🙁
Different mask + CPUID for the MMX CPU, same result.

EDIT: BF0/BF1 also seem to be set correctly on the machine. Hmpf.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 12 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Looks like borrowing a "similar" BIOS (same chipset, similar general specs) doesn't work either ... AMIDIAG also reports the current CPU as running at 132MHz ... so I guess the issue isn't in the frequency department either.
Anyone know "for sure" if the ALI Aladdin II (M1511/M1512/M1513) chipset is MMX capable?

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 13 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Well ... in case anyone of you ever comes across "WBCP511.EXE" give me a ring ... that one seems to be able to modify the BIOS version found on my board.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 14 of 24, by Rawit

User metadata
Rank Oldbie
Rank
Oldbie

"WBCP511.exe for core BIOS 10/10/94". I don't have that file but I do have a 10/10/94 AMI BIOS utility, see attached file. Never used it so can't help you with that.

Attachments

  • Filename
    amibcp94.rar
    File size
    125.53 KiB
    Downloads
    57 downloads
    File license
    Fair use/fair dealing exception

YouTube

Reply 15 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

That's a tool that was developed out of desperation about not being able to find WBCP511.EXE by a NexGen CPU enthusiast 😉
Already found it ... it can uncompress modules and list their start adresses, but not modify them or output information I'd be able to interpret (i.e. being limited to P54C cores).

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 17 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Thanks to a friends ISA postcode card I can determine the PC gets stuck at an errorcode 40 ("preparing the descriptor tables") + 41/42 (undefined/"The descriptor tables are prepared. Entering protected mode for memory test next").

Any ideas?

EDIT: Turns out some NC/INC pins on the socket7 were connected to GND/VCC3 while the manual mentions they should be left unconnected ... since I couldn't modify the socket without possibly harming the board I've gone as far as snipping pins off the MMX - sadly no improvement either. I guess it comes down to faulty microcode, as the problem seems to be related to switching to protected mode and the description tables having changed between P54C and P55c? I guess without any proper means to unpack/repack the BIOS and massive assembly knowledge I'm stuck?

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 18 of 24, by shock__

User metadata
Rank Oldbie
Rank
Oldbie

Well ... my final desperation actions didn't seem to help (or harm) either ... snipping off all NC/INC pins off the CPU (what's INC btw? Internally not connected?) didn't improve anything ... the CPU still boots Win98 and runs Final Reality in another machine nicely, so I guess everything is still fine.
Another attempt was to change the discrete keyboard controller, as A20 for real/protected mode gets generated there in the hopes that this would be the origin of my troubles ... no improvement or disadvantage either when exchanging the "Mega-Key" with an "Amikey 2" controller.

Current Project: new GUS PnP compatible soundcard

[Z?]

Reply 19 of 24, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

^^ Have you tried a Socket 5/7 interposer (Powerleap or Evergreen), and have the MMX CPU boot from it? IIRC, there was an Evergreen utility disk which may modify the BIOS to make it MMX compatible...