CP Codes


Checkpoint codes or in short CP codes are two-digit hexadecimal numbers that are outputted by the system unit during the startup to indicate which part of the POST process is currently being executed. Should the system hang or unexpectedly restart before finishing the POST process the CP codes can be used as a troubleshooting aid (especially in cases where no error codes are displayed).

All PS/2 machines output the CP codes to the primary parallel port. To read them you will need either a separate hardware logic or another computer (details HERE). Later PS/2 systems also display the codes on the computer screen (typically in the bottom right corner), however, this output method doesn't cover the early codes that precede the initialization of the video subsystem. The Model 95 is an exception here - it displays the CP codes on the Operator Panel.

Checkpoint Lists

The meaning of the CP codes differs between the individual PS/2 generations:

Additionally the Type 4 (and Type 3) complexes output early 4-digit SDL Codes.

Content created and/or collected by:
Louis Ohland, Peter Wendt, David Beem, William Walsh, Tatsuo Sunagawa, Jim Shorney, Tim Clarke, Kevin Bowling, Tomáš Slavotínek, and many others.

Ardent Tool of Capitalism - MAD Edition! is maintained by Tomáš Slavotínek.
Last update: 30 Sep 2022 - Changelog | Legal Info & Contact