This widget could not be displayed.
This widget could not be displayed.
cancel
Showing results for 
Search instead for 
Did you mean: 
FAQBot
Community Manager
Community Manager

[NUC] Error Codes During Boot for NUC

This document defines the error messages and POST codes that could be seen when starting an NUC.

In the tables below, POST codes and range values are in hexadecimal.

Error messages
Error MessageExplanation
CMOS Battery LowThe battery could be losing power. Replace the battery soon.
CMOS Checksum Error

The CMOS checksum is incorrect. CMOS memory can be corrupted. Try the following:

Download and install the latest BIOS version for your NUC.

Set the BIOS to factory defaults:

  1. Press F2 during boot to enter BIOS Setup.
  2. Press F9 to set factory defaults.
  3. Press F10 to save and exit BIOS.
Memory Size DecreasedMemory size has decreased since the last boot. If no memory was removed, the memory might be bad.
A Bootable Device has Not Been Detected

The NUC didn't find a bootable drive. This can happen if:

  • The installed drive has failed. 
    • Try the drive on another computer.
    • Try a different known-good drive.
  • The installed drive was moved from a different computer.
    • You may need to perform a Windows Recovery or install a fresh copy of Windows.
    • Be sure to first backup the data on the drive. 
Port 80h POST codes

During the Power-On Self Test (POST), the BIOS sends progress codes (POST codes) to I/O port 80h. If the POST fails, the last POST code generated is left at port 80h. This code can be used to find out why the error occurred.

POST CodeDescription of POST Operation
00 - 0FDebug Codes: can be used by any PEIM/driver for debug
10 - 1FHost Processor
10Power-on initialization of the host processor (Boot Strap Processor)
11Host processor Cache initialization (including APs)
12Starting Application processor initialization
13SMM initialization
14LAN initialization
15Exit early platform init driver
16SMBUS driver initialization
17Entry to SMBUS execute read/write
19Entry to CK505 programming
1FUnrecoverable CPU error
20 - 2FMemory / Chipset
21Initializing a chipset component
22Reading SPD from memory DIMMs
23Detecting presence of memory DIMMs
24Programming timing parameters in the memory controller and the DIMMs
25Configuring memory
26Optimizing memory settings
27Initializing memory, such as ECC init
28Testing memory
2FNo memory detected or no useful memory detected
30 - 3FRecovery
30Crisis Recovery has initiated per User request
31Crisis Recovery has initiated by software (corrupt flash)
34Loading recovery capsule
35Handing off control to the recovery capsule
3FUnable to recover
50 - 5FI/O Busses (PCI, USB, ISA, ATA, and so on.)
50Enumerating PCI busses
51Allocating resources to PCI bus
52Hot Plug PCI controller initialization
53 – 57Reserved for PCI Bus
58Resetting USB bus
59Reserved for USB
5AResetting PATA/SATA bus and all devices
5BReserved for ATA
5CResetting SMBUS
5DReserved for SMBUS
5FUnrecoverable I/O bus error
60 - 6F

There are currently no valid POST codes in the 60 - 6F range.

If you see a POST code in this range, it should be read as B0 - BF. (On a 7-segment LED display, the 'b' looks like a 6).

Example: 
Example POST code

70 - 7FOutput Devices
70Resetting the VGA controller
71Disabling the VGA controller
72Enabling the VGA controller
78Resetting the console controller
79Disabling the console controller
7AEnabling the console controller
7FUnrecoverable output device error
90 - 9FInput Devices
90Resetting keyboard
91Disabling keyboard
92Detecting presence of keyboard
93Enabling the keyboard
94Clearing keyboard input buffer
95Instructing keyboard controller to run Self Test (PS2 only)
98Resetting mouse
99Disabling mouse
9ADetecting presence of mouse
9BEnabling mouse
9FUnrecoverable input device (keyboard or mouse) error
B0 - BFBoot Devices
B0Resetting fixed media
B1Disabling fixed media
B2Detecting presence of a fixed media (IDE hard drive detection, and so on.)
B3Enabling/configuring a fixed media
B8Resetting removable media
B9Disabling removable media
BADetecting presence of a removable media (IDE, CD-ROM detection, and so on.)
BCEnabling/configuring a removable media
BFUnrecoverable boot device error
D0 - DFBoot Device Selection
DyTrying boot selection y (y=0 to 15)
E0 - FFMiscellaneous Codes
E0Started dispatching PEIMs (emitted on first report of EFI_SW_PC_INIT_BEGIN EFI_SW_PEI_PC_HANDOFF_TO_NEXT)
E2Permanent memory found
E1, E3Reserved for PEI/PEIMs
E4Entered DXE phase
E5Started dispatching drivers
E6Started connecting drivers
E7Waiting for user input
E8Checking password
E9Entering BIOS setup
EBCalling Legacy Option ROMs
EFBoot/S3 resume failure
F4Entering Sleep state
F5Exiting Sleep state
F8EFI boot service ExitBootServices ( ) has been called
F9EFI runtime service SetVirtualAddressMap ( ) has been called
FAEFI runtime service ResetSystem ( ) has been called
FFProcessor exception
Port 80h POST code ranges
RangeCategory/Subsystem
00 – 0FDebug codes: Can be used by any PEIM/driver for debug
10 – 1FHost Processors
20 – 2FMemory/Chipset
30 – 3FRecovery
40 – 4FReserved for future use
50 – 5FI/O Busses: PCI, USB, ISA, ATA, and so on.
60 – 6FNot currently used
70 – 7FOutput Devices: All output consoles
80 – 8FReserved for future use (new output console codes)
90 – 9FInput devices: Keyboard/Mouse
A0 – AFReserved for future use (new input console codes)
B0 – BFBoot Devices: Includes fixed media and removable media.
C0 – CFReserved for future use
D0 – DFBoot device selection
E0 – FFE0 - EE: Miscellaneous codes 
F0 – FF: FF processor exception
Typical Port 80h POST sequence

Port 80h code values typically increase during the boot process. The early codes are for subsystems closer to the processor and the later codes are for peripherals. Generally, the order of initialization is Processor -> Memory -> Busses -> Output/Input Devices -> Boot Devices. The sequence of POST is system-specific.

POST CodeDescription
21Initializing a chipset component
22Reading SPD from memory DIMMs
23Detecting presence of memory DIMMs
25Configuring memory
28Testing memory
34Loading recovery capsule
E4Entered DXE phase
12Starting Application processor initialization
13SMM initialization
50Enumerating PCI busses
51Allocating resourced to PCI bus
92Detecting the presence of the keyboard
90Resetting keyboard
94Clearing keyboard input buffer
95Keyboard Self Test
EBCalling Video BIOS
58Resetting USB bus
5AResetting PATA/SATA bus and all devices
92Detecting the presence of the keyboard
90Resetting keyboard
94Clearing keyboard input buffer
5AResetting PATA/SATA bus and all devices
28Testing memory
90Resetting keyboard
94Clearing keyboard input buffer
E7Waiting for user input
01INT 19
00Ready to boot
Version history
Last update:
Sunday
Updated by:
Contributors