Home 

IBM 5150  -  Known Problems/Issues


Power-up problems

For power-up problems, see here.


Limitations of early BIOS revisions

The first two revisions of BIOS for the 5150 have limitations.  Click here for details.


Bugs in final BIOS revision

Two of the bugs in the third BIOS revision (10/27/82) for the 5150 mean that problems will be encountered if your 5150 motherboard does not have all four banks of RAM populated, and SW1/SW2 set accordingly.  For example, the POST in the BIOS thinking that there is more motherboard RAM than actually fited.  Click here for bug details.

Another bug: Hard disk drive controllers for PC-class and XT-class computers have a BIOS expansion ROM that typically sits at address C8000.  If that ROM (at C8000) becomes corrupted (except for the first two bytes), then what is supposed to happen is that the 5150's POST displays "C800 ROM".  But a software bug causes the 5150 to instead beep the error pattern of 1 long beep then 2 short beeps, leading you to believe that a video problem exists.


Short circuited tantalum capacitors

Tantalum capacitors are located on the motherboard, expansion cards, and drives.  Sometimes, one will go short-circuit, stopping the power supply from working (although the power supply fan might still turn).
It will appear to you that the motherboard is 'dead', although to be noted is that that symptom has many causes.
If you suspect that your 5150 may have a short-circuit tantalum capacitor, then try the diagnostic procedure here.


Minimum RAM requirement for DOS

If you try to boot DOS, and there is not enough conventional memory for that particular version of DOS, do not assume that DOS will always present a friendly message informing you of the situation.  See here for some examples.


Hard disk drive support

See here.


Floppy disk drive problems

Very early 5150s were fitted with a single sided floppy drive.  In those, you use single sided floppies (to be specific, single sided, double density, soft sectored).

Later 5150s were fitted with a double sided floppy drive, which was typically the Tandon TM100-2 (or TM100-2A), or the Micropolis equivalent.
Click here for issues associated with the TM100-2 (or TM100-2A), although most of the content also applies to the Micropolis.


POST cards do not work

The power-on self test (POST) of an IBM 5150 motherboard does not output POST codes.
Any numbers that you may see displayed by a POST card are not POST codes; they will be the result of something else.
More information is here.


16-bit ISA cards

Some 16-bit ISA cards advertised as being 8-bit slot compatible, may not work in the IBM 5150.
Here are some possible causes:

• When the maker wrote "8-bit slot", they meant "8-bit slot in an AT-class computer".  This kind of requirement is usually found in the card's user manual.  
   Click here to see an example.

• Some 16-bit cards need to be reconfigured for 8-bit slot operation.  That configuration is sometimes done by switches or jumpers.  On at least one VGA card, it is done via the card's configuration software.


Interrupt bug in early 8088's

See here for information on this subject.  More detail is at here.


V20 CPU

Swapping out the 8088 CPU for a V20 CPU can sometimes cause problems.  See here for more information on this subject.


COM2 setting on serial card does not work

Reported by AST Research.  See here.


Modern power supplies

For whatever reason, someone may decide to power their 5150 motherboard using a modern power supply, with adapter.
Modern power supplies (depending on age) do not produce minus 5 volts.  The implication of a lack of minus 5 volts is:

Motherboard    Symptom
16KB-64KB It will not work at all, appearing 'dead'.  This is because the RAM chips (type 4116) require minus 5 volts to function.  As a result, the POST test of the first 16 KB of RAM will fail, then the POST will simply halt (providing no audible nor visual indication).
64KB-256KB At power-on, the POST will unsuccessfully test the cassette circuitry, resulting in the POST displaying a 131 error on-screen.  This happens because chip U1, which is part of the cassette circuitry, requires minus 5 volts to function.


Minus 5 volts is also used by some of IBM's early expansion cards.  See the 'Known Use of the -5V by IBM' section of here.



RAM failure in motherboard bank 0

Vintage RAM chips have a relatively high failure rate.  The failure of any chip in the 5150's first bank of RAM (bank 0) results in what appears to be a 'dead' motherboard.  Click here for more information about this.

The 'dead' motherboard symptom has many possible causes, and so you should not presume that there is bad RAM in bank 0.  Try the diagnostic procedure at here first.



Motherboard address space F0000 to F4000

On an IBM 5150 motherboard, CheckIt 3's memory map functionality informs me that the memory space from F0000 to F4000 is quote, "<nothing>".
That is very misleading, because the 5150 motherboard actually 'uses' F0000 to F4000.
Specifically, the 5150 motherboard decodes the F0000 to F4000 space for read operations (even though there is nothing there).

If you do something like map a card's ROM into anywhere in that space, you will end up with bus contention (both the card and the motherboard simultaneously driving the data bus).

You right now may be saying to yourself, "The author is lying. I have a ROM at F0000 on one of my cards, and that ROM is working fine."  A 'tug-of-war' is happening between that ROM and the motheboard.  A question is, is the card always winning the tug-of-war game?

( NOTE:  Technically, the subject address range is F0000 to F3FFF. )


MS-DOS 3.2

According to a comment at here:
- MS-DOS 3.20 (MS-DOS, not IBM DOS) does not work on IBM 5150 motherboards that are fitted with either the 04/24/81 or 10/19/81 revisions of motherboard BIOS.
- MS-DOS 3.21 fixes the issue.

I have yet to try this myself.

Online, I see, "MS-DOS 3.2+ hangs on booting (even from floppy) if the hard disk contains extended partitions which point at each other in a loop, since it will never find the end of the linked list of extended partitions."
It sounds like 3.2 is to be avoided, i.e. use what was commonly used, which was 3.3