Ref: 09580002
Title: How to Clear and Read the CMOS Error Log on 3S/40x and 3S/5xx Servers
Date: 8/31/90

Copyright 3Com Corporation, 1991.  All rights reserved.

This article explains how to check the system error log that is kept in
CMOS memory on 3S/400- and 3S/500-series servers, and, after checking it, how
to clear it and run tests for new errors.

  Note:  This is the first procedure you should run to diagnose
         problems on your server.

Two tables at the end of the article list the error numbers and error codes
you may see in the CMOS error log.  The error number shows the type of error
that occurred, and the error code shows at what point of the post test it
occurred.  Together, they give you the information that you need to diagnose
a memory problem.


REVIEWING AND CLEARING THE SERVER ERROR LOG

Always review and clear the server error log, using one of the procedures
below, before running diagnostic tests.


How to Review and Clear the 3S/40x Server Error Log:

1.  Shut down the network.

2.  Switch toggle to DIAGNOSTIC.

3.  Set the thumbwheel to 9 and press Reset to enter diagnostic mode.

Let the server go through the self-tests.  When done, the LCD will say:

Clear Errlog = 0
Zero RTC = 1   +

4.  STROBE to check log for errors.  The LCD will display two lines of
information every time you press the "CONT" button.  The display will be as
follows:

-------------------------
        |   Err #nn  =  00xx    |
        |   MM/DD  hh:mm:ss     |
        -------------------------
        nn = Error Number (Hex)
        00xx = Error Code   (Hex)

MM = Month }                  hh = Hour   }
DD = Day   }  DATE            mm = Minute } TIME
                                      ss = Seconds}

Note:  If that part of CMOS has never been CLEARed (modified or written)
before, you may see some meaningless data; for example, ff/ff for date and
00:00:00 for time.  But if the date and time display are valid, then you
should record that information and compare it to the Error Number and Error
Code tables below.

5.  Set the thumbwheel to 0 and STROBE to clear log.

This ensures that, the next time you run the diagnostics, no previous
errors will appear.

6.  When you see the following message, STROBE for yes:

Clear Error Log ??
Hit Strobe ??


How to Review and Clear the 3S/5xx Server Error Log:

1.  Shut down the network.

2.  Set the MODE switch to DIAG.

3.  Hold down the Select button and press Reset, then release Reset.
Release the Select button when you are prompted to do so.

4.  Press Continue until "9. Error Log Func  Select or Cont" is displayed on
the LCD.  Press Select to choose this function.  An asterisk will appear
in the right corner of the LCD.

5.  Press Reset.  Let the server go through its self-tests.  When it is
done, the LCD will display "a. View Log Select or Cont."

(If the LCD displays "b. Clear Error Log" or "c. Zero RTC," press Continue
until "a. View Log" shows on LCD.)

6.  Press Select to check log for errors.

(If the log is empty, the LCD will display "No Entry Hit Continue."  Press
Continue and go the procedure "Running Tests for New Errors," below.)

Pressing the Continue button will display any logged errors.  The format
will be as follows:

-------------------------
|   Err #nn  =  00xx    |
|   MM/DD  hh:mm:ss     |
-------------------------
nn = Error number (Hex)
00xx = Error Code   (Hex)

MM = Month }                  hh = Hour   }
DD = Day   }  DATE            mm = Minute } TIME
                                      ss = Seconds}

Note:  If that part of CMOS has never been CLEARed (modified or written)
before, you may see some meaningless data; for example, ff/ff for date and
00:00:00 for time.  But if the date and time display are valid, then you
should record that information and compare it to the Error Number and Error
Code tables below.

7.  After viewing the errors, press Continue.  The LCD will display "Clear
Error log?"  Press Select to clear error log.


RUNNING TESTS FOR NEW ERRORS

Before running tests for server errors, make sure you have reviewed and
cleared the error log.

To run all diagnostic tests, make sure a parallel printer is attached to
the server, and that external loopback plugs are on the BNC connector and
the RS-232C asynchronous connector.


How to Run Tests on the 3S/40x Server:

1.  Set the thumbwheel to 1 and reset the server.

This test is for all diagnostics.  It takes a few minutes to run.

2.  Set the thumbwheel to 9 and press Reset to view the log.

Let the server go through the self-tests.  When done, the LCD will say:

Clear Errlog = 0
Zero RTC = 1   +

3.  STROBE to check log for errors.  The LCD will display two lines of
information every time you press the "CONT" button.  The display will be as
follows:

-------------------------
        |   Err #nn  =  00xx    |
        |   MM/DD  hh:mm:ss     |
        -------------------------
        nn = Error number (Hex)
        00xx = Error Code   (Hex)

MM = Month }                  hh = Hour   }
DD = Day   }  DATE            mm = Minute } TIME
                                      ss = Seconds}

Record the error information and compare it to the Error Number and Error
Code tables below.

4.  Set the thumbwheel to 0 and STROBE to clear log.

This ensures that, the next time you run the diagnostics, no previous
errors will appear.

This procedure should also be done when the server displays errors, to
check if the error was caused by the CME.


How to Run Tests on the 3S/5xx Server:

1.  Set the MODE switch to DIAG.

2.  Hold down the Select button and press Reset, then release Reset.
Release the Select button when you are prompted to do so.

3.  Press Continue until the LCD displays "2. All Diags" or one of the other
choices, if you want to run a specific diagnostic test.

4.  Press Reset.  The diagnostic test(s) will run at this point.

At the end of the test, the LCD will display "3DOS v3.21."

5.  Hold down the Select button and press Reset, then release Reset.
Release the Select button when you are prompted to do so.

6.  Press Continue until "9. Error Log Func" is displayed on the LCD.
Press Select to choose this function.

7.  Press Reset.  Let the server go through its self-tests.  When it is
done, the LCD will display "a. View Log Select or Cont."

8.  Press Select to check log for errors.

Pressing the Continue button will display any logged errors.  The format
will be as follows:

-------------------------
|   Err #nn  =  00xx    |
|   MM/DD  hh:mm:ss     |
-------------------------
nn = Error number (Hex)
00xx = Error Code   (Hex)

Record the error information and compare it to the Error Number and Error
Code tables below.

9. After viewing the errors, press Continue.  The LCD will display "Clear
Error log?"  Press Select to clear error log.



###########################
       ERROR NUMBERS
###########################

Err #    Explanation
===========================================================================
00h :    Test 8253-5 Programmable Interval Timer time of day interrupt counter
01h :    Test DMA channel # 0 locations
02h :    Test and clear page registers
03h :    Verify refresh running
     ***** 04h -- 06h : Test memory first 64 KB of memory *****
04h :    Test memory (error code if odd/even fail)
05h :    Test memory (error code if add line fail)
06h :    Test memory (chip or data line failure)
     ***** 07h -- 09h : Test of memory F0000 (64 KB) *****
07h :    Test memory (error code if odd/even fail)
08h :    Test memory (error code if add line fail)
09h :    Test memory (chip or data line single bit failure)
0Ah :    Test memory (chip or data line multi-bit failure)
0Bh :    Shadow ram memory test failure
0Ch :    First 64 KB RAM parity test failure
0Dh :    Slave DMA register test failure
0Eh :    Master DMA register test failure
0Fh :    Master interrupt mask register test failure
10h :    Slave interrupt mask register test failure
11h :    Keyboard controller test failure
12h :    Test CRT controllers failure
13h :    Timer tick interrupt test failure
14h :    Shutdown test failure
15h :    Interval timer channel 2 test failure
16h :    Keyboard test failure
17h :    Time-of-day clock test failure
18h :    Convert CMOS time-of-day to number of ticks failure
19h :    Keyboard locked!
1Ah :    Check for system ROM at E0000 failure
1Bh :    Gate A20 failure
1Ch :    Unexpected interrupts in protected mode
1Dh :    RAM test failure above address 0FFFFh
1Eh :    Extended memory test failure
1Fh :    Extended memory tests aborted by keystroke
20h :    The serial port test failure
21h :    The parallel port test failure
22h :    The onboard SCSI hardware test failure
23h :    Test the WD 33c93 SCSI bus interface controller failure
24h :    The asynchronous external loopback test failure
25h :    Sends and receives a message, with interrupts failure
26h :    ENet not ready error
27h :    ENet chip error
     ***** 82586 EtherNet Controller Internal Loopback Test: 28h - 2Eh *****
28h :    ENet bad transmit status
29h :    ENet Data Compare Errors
2Ah :    ENet Receive Timeout Errors
2Bh :    ENet SCB Status Words: CRC error
2Ch :    ENet SCB Status Words: align error
2Dh :    ENet SCB Status Words: resource error
2Eh :    ENet SCB Status Words: overrun error
     ***** 82586 EtherNet Controller External Loopback Test: 2Fh - 36h *****
2Fh :    ENet External loopback test: bad CB status
30h :    ENet bad transmit status
31h :    ENet Data Compare Errors
32h :    ENet Receive Timeout Errors
33h :    ENet SCB Status Words: CRC error
34h :    ENet SCB Status Words: align error
35h :    ENet SCB Status Words: resource error
36h :    ENet SCB Status Words: overrun error
37h :    ENet Controller CU init error: SCB overrun (ISCP busy)
38h :    ENet Controller CU init error: SCB status set timeout
39h :    ENet Controller CU init error: SCB bad status
3Ah :    ENet Controller CU init error: command (Set SCB) not completed
3Bh :    ENet Controller CU init error: command (Take the Encoder/Decoder
             back out of loopback mode) not completed
3Ch :    ENet Command Issuing Failure
3Dh :    ENet Command Acknowledge Failure
3Eh :    ENet RU Start error
3Fh :    ENet RU Init Error
40h :    ENet Packet Receive TimeOut
41h :    Memory mapper test failure
42h :    CMOS RAM test failure
43h :    Sync port A internal loopback test failure
44h :    Sync port B internal loopback test failure
45h :    Sync port A external loopback test failure
46h :    Sync port B external loopback test failure
47h :    Printer Test failure
48h :    Math Coprocessor test failure
49h :    Cache Controller test failure (3S/40x only)



########################
      ERROR CODES
########################

Error    Speaker   Explanation
Codes     Tone
===========================================================================
0001h :            80286 register test in-progress
0002h :   1-1-3    CMOS write/read test in-progress or failure
0003h :   1-1-4    BIOS ROM checksum in-progress or failure
0004h :   1-2-1    Programmable Interval Timer test in-progress or failure
0005h :   1-2-2    DMA initialization in-progress or failure
0006h :   1-2-3    DMA page register write/read test in-progress or fail
0007h :   1-2-4    Shadow ram memory test in_progress or failure
0008h :   1-3-1    RAM refresh verification in-progress or failure
0009h :            First 64 KB RAM test in-progress
000Ah :   1-3-3    First 64 KB RAM chip or data line failure - multi-bit
000Bh :   1-3-4    First 64 KB RAM odd/even logic failure
000Ch :   1-4-1    First 64 KB RAM address line failure
000Dh :   1-4-2    First 64 KB RAM parity test in_progress or failure
0010h :   2-1-1    First 64 KB RAM chip or data line failure - bit 0
0020h :   3-1-1    Slave DMA register test in-progress or failure
0021h :   3-1-2    Master DMA register test in-progress or failure
0022h :   3-1-3    Master interrupt mask register test in-progress or fail
0023h :   3-1-4    Slave interrupt mask register test in-progress or fail
0025h :            Interrupt vector loading in-progress
0027h :   3-2-4    Keyboard controller test in-progress or failure
0028h :            CMOS power-fail and checksum checks in-progress
0029h :            CMOS config info validation in-progress

002Bh :   3-3-4    Screen memory test in-progress or failure
002Ch :   3-4-1    Screen initialization in-progress or failure
002Dh :   3-4-2    Screen retrace tests in-progress or failure
002Eh :            Search for video ROM in-progress
0030h :            Screen believed operable:
0034h :   4-2-1    Timer tick interrupt test in_progress or failure
0035h :   4-2-2    Shutdown test in_progress or failure
0036h :   4-2-3    Gate A20 failure
0037h :   4-2-4    Unexpected interrupt in protected mode
0038h :   4-3-1    RAM test in_progress or failure above address 0FFFFh
003Ah :   4-3-3    Interval timer channel 2 test in_progress or failure
003Bh :   4-3-4    Time-Of-Day clock test in_progress or failure
003Ch :   4-4-1    Serial port test test in_progress or failure
003Dh :   4-4-2    Parallel port test test in_progress or failure
003Eh :   4-4-3    Math Coprocessor test in_progress or failure
003Fh :   4-4-4    Cache Controller test in_progress or failure (3S/40x only)

