214 lines
9.4 KiB
Plaintext
214 lines
9.4 KiB
Plaintext
|
AST RESEARCH TECHNICAL BULLETIN TB-0055 9-21-84
|
|||
|
|
|||
|
|
|||
|
FAULT ISOLATION OF THE IBM PC-1
|
|||
|
USING THE POWER ON SELF TEST (POST) DIAGNOSTICS
|
|||
|
|
|||
|
|
|||
|
Each time the IBM PC-1 (64K motherboard) is powered on, the ROM
|
|||
|
BIOS initiates a built-in set of diagnostic tests to determine
|
|||
|
the functionality of the hardware.
|
|||
|
|
|||
|
These tests are also performed (with the exception of the RAM
|
|||
|
test) each time a "warm boot" is initiated (Ctrl-Alt-Del).
|
|||
|
|
|||
|
Failures to the diagnostic tests can be caused by component
|
|||
|
failures on the system motherboard, errors in switch settings, or
|
|||
|
a defective expansion board. These failures are indicated by a
|
|||
|
sequence of beeps, error codes on the CRT display or both.
|
|||
|
|
|||
|
The attached tables present the tests in the order in which they
|
|||
|
are performed. Thus, if an error is detected, fault isolation
|
|||
|
can be accomplished as the tests above the failure have been
|
|||
|
completed successfully.
|
|||
|
|
|||
|
Table 1 is applicable to an IBM PC-1, which is NOT fitted with
|
|||
|
either a "bootable" harddisk or an IBM Expansion Chassis.
|
|||
|
|
|||
|
Table 2 is applicable to an IBM PC-1, which is fitted with either
|
|||
|
a "bootable" harddisk or an IBM Expansion Chassis.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
TABLE 1
|
|||
|
|
|||
|
POST ERRORS FOR IBM PC-1 WITHOUT EITHER AN
|
|||
|
IBM EXPANSION CHASSIS OR A BOOTABLE HARDDISK
|
|||
|
|
|||
|
SYMPTOM CAUSE
|
|||
|
|
|||
|
1. System does not respond The power supply has shut
|
|||
|
at all when turned on. down,
|
|||
|
OR:
|
|||
|
The 8088 has HALTed due to:
|
|||
|
- Internal 8088 problem.
|
|||
|
- BIOS ROM checksum error.
|
|||
|
- 8253 timer problem.
|
|||
|
- 8237 DMA controller error.
|
|||
|
- Error in last 16K of RAM.
|
|||
|
|
|||
|
Note: Try turning off power
|
|||
|
supply, waiting 5 seconds,
|
|||
|
then turning it on.
|
|||
|
|
|||
|
2. System beeps: The 8088 has HALTed due to:
|
|||
|
1 long beep (3 seconds), - 8259 interrupt controller
|
|||
|
1 short beep (1 second), error.
|
|||
|
then stops. - 8253 timer counting too
|
|||
|
fast or slow.
|
|||
|
|
|||
|
3. System beeps: Checksum error in a BASIC ROM.
|
|||
|
1 long beep (3 seconds),
|
|||
|
1 short beep (1 second),
|
|||
|
but continues the power-
|
|||
|
up sequence.
|
|||
|
|
|||
|
4. System beeps: Error in video RAM or error in
|
|||
|
1 long beep (3 seconds), 6845 video circuitry.
|
|||
|
2 short beeps (1 second
|
|||
|
each), continues power-
|
|||
|
up sequence.
|
|||
|
|
|||
|
5. System beeps: The display card is probably not
|
|||
|
1 long beep (3 seconds), installed.
|
|||
|
2 short beeps (1 second),
|
|||
|
1 long beep (3 seconds),
|
|||
|
2 short beeps (1 second
|
|||
|
each).
|
|||
|
|
|||
|
6. 'XXYY 201' appears at the RAM error. XX = the high order
|
|||
|
top of the display, where byte of the failing segment,
|
|||
|
XXYY = four hexadecimal e.g.; XX = 20 would indicate
|
|||
|
digits. that the error occurred between
|
|||
|
segment 2000 and segment 2400.
|
|||
|
(Memory is tested in 16K
|
|||
|
blocks, each 64K increments the
|
|||
|
segment by 1000. YY = the
|
|||
|
failing bit pattern, which can
|
|||
|
isolate the specific RAM.)
|
|||
|
|
|||
|
7. 'XX 301' appears at the Keyboard error. Usually a stuck
|
|||
|
top of the display, where key, where XX = scan code of
|
|||
|
XX = two hexadecimal digits. the stuck key.
|
|||
|
|
|||
|
8. '131' appears on display. Cassette port error.
|
|||
|
|
|||
|
9. '601' appears on display. Disk drive A, or disk adapter
|
|||
|
error.
|
|||
|
|
|||
|
10. 'PARITY CHECK 1' appears. A RAM parity error has occurred
|
|||
|
on the system motherboard. The
|
|||
|
INT 2 routine in the BIOS gains
|
|||
|
control and HALTs the 8088 when
|
|||
|
a memory parity error occurs.
|
|||
|
Parity checking had been
|
|||
|
DISABLED prior to this point in
|
|||
|
the test sequence, and is en-
|
|||
|
abled here just before reading
|
|||
|
the boot record from the disk.
|
|||
|
|
|||
|
11. 'PARITY CHECK 2' appears A RAM parity error has occurred
|
|||
|
on the display. on an add-on memory board. This
|
|||
|
message comes from the BIOS
|
|||
|
ROM's INT 2 routine, which then
|
|||
|
HALTs the 8088.
|
|||
|
|
|||
|
12. System beeps: This is normal system reponse
|
|||
|
1 short beep (1 second). just before the system boots
|
|||
|
from the disk. The system has
|
|||
|
successfully passed the diag-
|
|||
|
nostics.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
TABLE 2
|
|||
|
|
|||
|
POST ERRORS FOR IBM PC-1 WITH AN IBM
|
|||
|
EXPANSION CHASSIS OR A BOOTABLE HARDDISK
|
|||
|
|
|||
|
|
|||
|
SYMPTOM CAUSE
|
|||
|
|
|||
|
1. System does not respond The power supply has shut down,
|
|||
|
at all when turned on. OR:
|
|||
|
The 8088 has HALTed due to:
|
|||
|
- Internal 8088 problem.
|
|||
|
- BIOS ROM checksum error.
|
|||
|
- 8253 timer problem.
|
|||
|
- 8237 DMA controller error.
|
|||
|
- Error in last 16K of RAM.
|
|||
|
|
|||
|
Note: Try turning off power
|
|||
|
supply, waiting 5 sec-
|
|||
|
onds then turning it on.
|
|||
|
|
|||
|
2. System beeps: The 8088 has HALTed due to:
|
|||
|
1 long beep (3 seconds), - 8259 interrupt controller
|
|||
|
1 short beep (1 second), error.
|
|||
|
then stops. - 8253 timer counting too
|
|||
|
fast or slow.
|
|||
|
|
|||
|
3. System beeps: Error in video RAM or error in
|
|||
|
1 long beep (3 seconds), 6845 video circuitry.
|
|||
|
2 short beeps (1 second
|
|||
|
each), continues power-
|
|||
|
up sequence.
|
|||
|
|
|||
|
4. '1801' appears at the top Error in expansion unit inter-
|
|||
|
of display. (If IBM Expan- face.
|
|||
|
sion Unit is installed).
|
|||
|
|
|||
|
5. 'XXYY 201' appears at the RAM error. XX = the high
|
|||
|
top of the display, where order byte of the failing seg-
|
|||
|
XXYY = four hexadecimal ment, e.g.; XX = 20 would in-
|
|||
|
digits. dicate that the error occurred
|
|||
|
between segment 2000 and seg-
|
|||
|
ment 2400. (Memory is tested
|
|||
|
in 16K blocks; each 64K incre-
|
|||
|
ments the segment by 1000.
|
|||
|
YY = the failing bit pattern,
|
|||
|
which can isolate the specific
|
|||
|
RAM).
|
|||
|
|
|||
|
6. 'XX 301' appears at the Keyboard error; usually a
|
|||
|
top of the display, where stuck key, where XX = the scan
|
|||
|
XXYY = four hexidecimal code of the stuck key.
|
|||
|
digits.
|
|||
|
|
|||
|
7. '131' appears on the display. Cassette port error.
|
|||
|
|
|||
|
8. '1701' appears on the IBM Fixed Disk error.
|
|||
|
display.
|
|||
|
|
|||
|
9. System beeps; Checksum error in BASIC ROM.
|
|||
|
1 long beep (3 seconds),
|
|||
|
2 short beeps (1 second
|
|||
|
each), and 'ROM' appears
|
|||
|
on the display.
|
|||
|
|
|||
|
10. '601' appears on display. Disk drive A, or disk adapter.
|
|||
|
|
|||
|
11. 'PARITY CHECK 1' appears. A RAM parity error has occur-
|
|||
|
red on the system motherboard.
|
|||
|
The INT 2 routine in the BIOS
|
|||
|
gains control and HALTs the
|
|||
|
8088 when a memory parity
|
|||
|
error occurs. Parity checking
|
|||
|
had been DISABLED prior to this
|
|||
|
point in the test sequence, and
|
|||
|
is enabled here just before
|
|||
|
reading the boot record from
|
|||
|
the disk.
|
|||
|
|
|||
|
12. 'PARITY CHECK 2' appears A RAM parity error has occurred
|
|||
|
on the display. on an add-on memory board. This
|
|||
|
message comes from the BIOS
|
|||
|
ROM's INT routine, which then
|
|||
|
HALTS the 8088.
|
|||
|
|
|||
|
13. System beeps: This is normal system response
|
|||
|
1 short beep (1 second). just before the system boots
|
|||
|
from the disk. The system has
|
|||
|
successfully passed the diag-
|
|||
|
nostics.
|
|||
|
|