Home 
IBM 5150  -  POST  -  Some errors (on-screen, or otherwise)


POST = Power-On Self Test


IMPORTANT:  The following is specific to the IBM 5150 (IBM PC), fitted with an IBM BIOS ROM.
  Certain portions will not be applicable to clones that were made of the IBM 5150.


Error / Symptom      Description
[ Nothing ]
Even after two minutes, nothing on-screen, no beep/beeps were heard from the speaker, and no attempt was made to access the A: drive.
It appears (repeat: appears) that the motherboard is dead.

Understandably, this symptom has many many causes.

I suggest that you try the Minimum Diagnostic Configuration procedure at here.
 
Flashing cursor displayed on-screen, nothing else (no beeps, nothing), even after two minutes.
An IBM 5161 expansion chassis is attached, one that contains an 'IBM Fixed Disk Adapter', and the switches on the extender card in the 5150 are set to 0011 ( [1=off][2=off][3=on][4=on]) .

Unknown cause.  A workaround is to set the switches to 0100.
 

The floppy drive's LED and spindle motor turn on, but never turn off.  No futher progress.
 

Some known causes:
• The motherboard BIOS is the 10/19/81 one, and one or more of the BASIC ROM chips on the motherboard (U29, U30, U31 and U32) has failed.
• If you were attempting to boot DOS, see here.
 
Continuous beep
The POST does not output a continuous beep.

Known causes:
• Faulty motherboard.
• Faulty expansion card (faulty in a way that interferes with motherboard operation).
• Faulty power supply.
 
1 long beep then 1 short beep
Two causes:
• The POST's test of the motherboard's 8259 chip (includes supporting chips) failed.
• The POST's test of the motherboard's 8253 chip (includes supporting chips) failed.

( If the motherboard BIOS is the 04/24/81 one, do not confuse this symptom with the next listed symptom following. )

NOTE:  For detail, see actions '8259 TEST' and 'TEST/SET TIMER 0' at here.
 
1 long beep then 1 short beep,
then about 15 seconds later,
1 short beep

Only the 04/24/81 dated motherboard BIOS generates this error.  Indicates failure of one or more of the BASIC ROM chips on the motherboard (U29, U30, U31 and U32).
 
1 long beep then 2 short beeps
Some causes:
• 5150 motherboard - Configured via SW1 for an MDA video card, but either the POST cannot find an MDA video card to initialise, or the MDA card is faulty.
• 5150 motherboard - Configured via SW1 for an CGA video card, but either the POST cannot find an CGA video card to initialise, or the CGA card is faulty.
• A video card with a BIOS expansion ROM did a self test and found a problem with itself.
• A bug in the 5150's POST - see description of 'C800 ROM' below.
 
1 long beep then 3 short beeps
The BIOS expansion ROM on an IBM EGA card is known to generate this if it discovers that the card has faulty RAM.
 
131  displayed on-screen
Failure of cassette port wrap-around (loopback) test.  Wrap-around diagram at here.

Some possible 131 causes:
• 5150 motherboard of type 64KB-256KB is not receiving minus 5 volts (chip U1 on the 5150 motherboard requires minus 5 volts).
   - Try reseating plug P9 from power supply, in case of bad connection.
   - Perhaps in use is an ATX power supply (via adapter) that does not have a minus 5 volts output.
• Faulty motherboard - see note 3 for more information.
 
201   displayed on-screen

(xxxx  201)

RAM related error.
For the 5150, the 201 will be prefixed by a 2 bytes (e.g.  "0410 201").
For the 5150, after the 201 error is displayed, it is normal for the screen to clear, then either 'PARITY CHECK 1' or 'PARITY CHECK 2' appear.

Some possible 201 causes:
• 5150 motherboard - failure of a RAM chip. (And there may be more than one failure.)
• 5150 motherboard - RAM chip has poor connection to the motherboard.
• 5150 motherboard - failure of the circuitry that supports RAM.
• 5150 motherboard - incorrect switch settings of SW1/SW2.
• 5150 motherboard - 10/27/82 BIOS fitted and less than 4 banks of RAM fitted (that BIOS requires 4 banks, together with SW1 set for 4 banks).
• 5150 motherboard - incorrect type of RAM chip fitted.
• 5150 motherboard - printed circuit board (PCB) problem (bad solder joint, damaged traces, damaged IC socket).
• RAM expansion card - failure of its RAM or circuitry.
• RAM expansion card - incorrect switch settings on card.

Note:  Faulty RAM refresh circuitry may not result in a 201 error on an IBM 5150.  See here.

More information on IBM 5150 RAM at here.
 
301   displayed on-screen

(301)
(xx  301)

Keyboard related error.

If the "301" is preceeded by a byte, e.g.  "23 301", then the keyboard's self test is indicating to the POST that a key is 'stuck' down.  The byte indicates which key (see here).

If the "301" is not preceeded by a byte, then it's a general keyboard error.
Possible causes:
• No keyboard attached.
• Keyboard accidentally attached to cassette connector instead of keyboard connector.
• AT class keyboard attached.  That will not work.  A PC/XT class keyboard is required.
• Faulty keyboard - broken wire in cable.
• Faulty keyboard - wire loose in connector.
• Faulty keyboard - chip failure.
• Faulty motherboard - bad solder joint on DIN connector for keyboard.
• Faulty motherboard - some cases of faulty keyboard circuitry.

A related diagram is at here.
 
601   displayed on-screen
Test of physical floppy drive 0 failed.  (DOS presents this to user as logical drive A:)

Some possible 601 causes:
• Floppy controller card - faulty.
• Floppy controller card - dirty edge connectors.
• Floppy controller card - not seated correctly in motherboard's expansion slot.
• Motherboard - edge connector contacts in expansion slot are dirty/damaged.  (Try a different slot.)
• Floppy cable - faulty.
• Floppy cable - not the correct type for a 5150 - see here.
• Floppy cable - not fitted correctly - see here.
• Floppy drive - faulty.
• Floppy drive - drive select jumper not set properly - see here.
• Floppy drive - not compatible.
• Floppy drive - compatible, but not configured correctly for a 5150.
• Floppy drive - some cases of improper termination.
 
1701   displayed on-screen
This error is not generated by the motherboard's POST, but by the initialisation code within a BIOS expansion ROM residing on an XT-class hard disk controller.

The maker of the particular XT-class hard disk controller decides in which situations they have their controller display the "1701" error.

1701 is typically a very high level error, indicating a problem with the hard drive system  (system = controller + cables + drive + configuration + power).
So, lots of possible causes.
See here for some ideas.
 
1801   displayed on-screen
The POST found an extender card for the IBM 5161 Expansion Unit within the 5150.
Because of that, the POST made an assumption that a 5161 Expansion Unit is connected to the card.
The POST attempted to communicate with the 5161 and that communication failed.

Related diagram at here.

Some possible 1801 causes:
• 5161 Expansion Unit - not connected to the extender card in the host computer (e.g. missing cable) (e.g. loosely connected cable).
• 5161 Expansion Unit - not powered on (should to be powered on before the host computer is).
• 5161 Expansion Unit - faulty system board (backplane).
• 5161 Expansion Unit - power supply - faulty.
• 5161 Expansion Unit - power supply - has shut down due to a fault elsewhere in the 5161.
• 5161 Expansion Unit - power supply - has shut down due to inadequate loading.
• Cable - faulty.
• Cable - oxide build-up on the contacts within the two connectors.
• Extender card - faulty.
• Extender card - not seated correctly in host computer's ISA expansion slot, or poor connection (e.g. dirty contacts).
• Extender card - oxide build-up on the contacts within the cable connector.
• Receiver card (within 5161) - wrong type.  See here for a photo of the correct type.
• Receiver card (within 5161) - faulty.
• Receiver card (within 5161) - not seated correctly in 5161's ISA expansion slot, or poor connection (e.g. dirty contacts).
• Receiver card (within 5161) - oxide build-up on the contacts within the cable connector.


Additional:  It is known that an 1801 error can sometimes be incorrectly triggered if an accelerator card is fitted.  See here.
 
C800 ROM   displayed on-screen
An expansion card has a BIOS expansion ROM addressed at C8000, and that ROM is partially faulty or has corrupt contents.
C8000 is commonly used by XT-class hard disk controllers.

Because of a bug in the 5150's POST, you will never see this error.  Instead, you hear the '1 long beep then 2 short beeps' error, leading you to believe that a video problem exists.
 
CA00 ROM   displayed on-screen
An expansion card has a BIOS expansion ROM addressed at CA000, and that ROM is partially faulty, or has corrupt contents, or has poor connection to the card.
CA000 is commonly used by third-party floppy controllers (those that have a BIOS expansion ROM).
 
D000 ROM   displayed on-screen
An expansion card has a BIOS expansion ROM addressed at D0000, and that ROM is partially faulty, or has corrupt contents, or has poor connection to the card.
 
F600 ROM   displayed on-screen
Motherboard ROM chip U29 (contains part of Cassette BASIC) is missing or faulty or corrupt, or has poor connection to the motherboard.       INFO: Only the 10/27/82 BIOS generates this error.
 
F800 ROM   displayed on-screen
Motherboard ROM chip U30 (contains part of Cassette BASIC) is missing or faulty or corrupt, or has poor connection to the motherboard.       INFO: Only the 10/27/82 BIOS generates this error.
 
FA00 ROM   displayed on-screen
Motherboard ROM chip U31 (contains part of Cassette BASIC) is missing or faulty or corrupt, or has poor connection to the motherboard.       INFO: Only the 10/27/82 BIOS generates this error.
 
FC00 ROM   displayed on-screen
Motherboard ROM chip U32 (contains part of Cassette BASIC) is missing or faulty or corrupt, or has poor connection to the motherboard.       INFO: Only the 10/27/82 BIOS generates this error.
 
PARITY CHECK   displayed on-screen
Intermittent and unlike below, there is no '1' nor '2' following 'PARITY CHECK'.
A computer virus is known to display this.

(The IBM BIOS in an IBM 5150 always displays a 1 or a 2 after PARITY CHECK.)
 
PARITY CHECK 1   displayed on-screen
A parity error occurred when an address in motherboard RAM was read.

Related diagram at here.

Strickly speaking, this is not a POST error.  Not only may it be seen near the very end of the POST (at the time when NMI's get enabled), it may also be seen any time later (when motherboard RAM is being read).

SITUATION #1 - NEAR END OF POST

A parity error occured during the POST's test of motherboard RAM.  That is registered (via motherboard chip U96), but because NMI's are disabled during the RAM test (via motherboard chip U97), PARITY CHECK 1 is not seen at that time.  Later, near the end of the POST, NMI's get enabled, and at that instant, an NMI is generated, and PARITY CHECK 1 then generated/seen.

SITUATION #2 - LATER

Seen sometime after the POST has completed, e.g. when Cassette BASIC or DOS or a DOS program/driver is running.  Seen at the the time when a parity error occurs as a result of an address in motherboard RAM being read.


Some possible causes:

• 5150 motherboard - In an early IBM 5150, some cases of incorrect switch settings.  See note 2.
• 5150 motherboard - RAM chip failure.
• 5150 motherboard - A RAM chip (possibly multiple) has a poor connection to the motherboard.
• 5150 motherboard - bad parity generation circuitry.
• 5150 motherboard - bad RAM refresh circuitry.
• 5150 motherboard - bad filter capacitor/s close to the RAM chips.  (Of those, suspect the tantalum type ones before the ceramic type ones.)
• If intermittent, see note 1.

• In an early IBM 5150, 'PARITY CHECK 1' is sometimes seen when there is not enough RAM for DOS.  See here for more information.
 
PARITY CHECK 2   displayed on-screen
A parity error occurred when an address in expansion card hosted RAM was read.

Related diagram at here.

Strickly speaking, this is not a POST error.  Not only may it be seen near the very end of the POST (at the time when NMI's get enabled), it may also be seen any time later (when expansion card hosted RAM is being read).

SITUATION #1 - NEAR END OF POST

A parity error occured during the POST's test of RAM on an expansion card.  That is registered (via motherboard chip U52), but because NMI's are disabled during the RAM test (via motherboard chip U97), PARITY CHECK 2 is not seen at that time.  Later, near the end of the POST, NMI's get enabled, and at that instant, an NMI is generated, and PARITY CHECK 2 then generated/seen.

SITUATION #2 - LATER

Seen sometime after the POST has completed, e.g. when Cassette BASIC or DOS or a DOS program/driver is running.  Seen at the the time when a parity error occurs when an address in expansion card RAM being read.


Some possible causes:

• Expansion card - RAM chip failure.
• Expansion card - bad parity generation circuitry on card.
• Expansion card - bad RAM refresh circuitry on card.
• Expansion card - bad filter capacitor/s close to the card's RAM chips.  (Of those, suspect the tantalum type ones before the ceramic type ones.)
• Expansion card - RAM placed above the 640K address, and that RAM was not written to (to appropriately set/reset the parity bit) before it was read.
• Expansion card - Dynamic RAM placed above the 640K address, and nothing is refreshing it.
• If intermittent, see note 1.
 




Note 1 If intermittent:
• Verify that the mains AC power (house power) fed to the computer is within specification and stable.  Someone on the Vintage Computer Forums indicated that the cause of their intermittent PARITY CHECK errors was their air conditioner (when the compressor kicked in/out).
• The computer's power supply may be the cause.
• Bad RAM chip/s may be the cause.
• Bad RAM support circuitry may be the cause.  (One example: bad filter capacitor/s close to the RAM chips.)
• In case of poor electrical contact, try re-seating the RAM chips in their sockets.
   
Note 2 I.e. Settings that result in the POST/DOS believing that the amount of RAM is less than fitted, and that can lead to the situation described at here.
   
   
Note 3 Assuming a faulty motherboard, a problem somewhere in the orange path shown at here.
Perform the following checks in the order shown.

First check:  Use a multimeter to confirm that -5V is reaching pin 4 of motherboard chip U1.

Next check:  If pins pins 1 and 3 of the motherboard's cassette DIN connector are closed circuit (zero or low ohms) when the motherboard is unpowered, then motherboard relay K1 (cassette relay) is at fault.  In which case, try lightly tapping the relay with the handle of a screwdriver.

Next check:  If pins pins 1 and 3 of the motherboard's cassette DIN connector are open circuit (infinite ohms) when the motherboard is unpowered, AND closed circuit (zero or low ohms) when the motherboard is powered, then a motherboard fault has relay K1 (cassette relay) turned on all the time.  In which case, use the diagram at here to work out the faulty component.

Next:  Assuming a faulty motherboard, then because the above checks did not reveal the problem, we know that the problem cause is somewhere in the orange path shown at here, but not the relay nor the circuitry that turns the relay off and on.