Skip to content

Instantly share code, notes, and snippets.

@phaseOne
Last active September 12, 2022 19:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phaseOne/28b6666b94a837f67b39d4ab02ce86f7 to your computer and use it in GitHub Desktop.
Save phaseOne/28b6666b94a837f67b39d4ab02ce86f7 to your computer and use it in GitHub Desktop.

Framework Laptop Diagnostic LED Sequence (Intel 11th Gen Intel® Core™)

# Blink Color Description enum value in EC firmware
White Start of diagnosis DIAGNOSTICS_START
1 Red/Green Battery connected check DIAGNOSTICS_HW_NO_BATTERY
2 Red/Green Power Good 3V5V supply DIAGNOSTICS_HW_PGOOD_3V5V
3 Red/Green Power Good VCCIN_AUX DIAGNOSTICS_VCCIN_AUX_VR
4 Red/Green CPU deassert sleep S4 DIAGNOSTICS_SLP_S4
5 Red/Green Power boot core VR DIAGNOSTICS_HW_PGOOD_VR
6 Red/Green Touchpad detected DIAGNOSTICS_TOUCHPAD
7 Red/Green Audio board Detected DIAGNOSTICS_AUDIO_DAUGHTERBOARD
8 Red/Green Thermal sensor detected DIAGNOSTICS_THERMAL_SENSOR
9 Red/Green Fan detected and spins up DIAGNOSTICS_NOFAN
10 Red/Green CPU reached S0 state DIAGNOSTICS_NO_S0
11 Red/Green DDR initialized OK DIAGNOSTICS_NO_DDR
12 Red/Green Internal display initialized OK DIAGNOSTICS_NO_EDP
Orange Start of POST code section DIAGNOSTICS_HW_FINISH
Blue/Green POST code bit 0 DIAGNOSTICS_BIOS_BIT0
Blue/Green POST code bit 1 DIAGNOSTICS_BIOS_BIT1
Blue/Green POST code bit 2 DIAGNOSTICS_BIOS_BIT2
Blue/Green POST code bit 3 DIAGNOSTICS_BIOS_BIT3
Blue/Green POST code bit 4 DIAGNOSTICS_BIOS_BIT4
Blue/Green POST code bit 5 DIAGNOSTICS_BIOS_BIT5
Blue/Green POST code bit 6 DIAGNOSTICS_BIOS_BIT6
Blue/Green POST code bit 7 DIAGNOSTICS_BIOS_BIT7

Deciphering the colors

Red/Green Hardware Checks Section

Color Status
Green Pass
Red Fail

The Embedded Controller is responsible for performing and reporting the state of these hardware checks.

Blue/Green Power-on Self-test (POST) Code Section

Color Binary Value
Blue 1
Green 0

These values represent the eight bits of the byte that is the last known state of the BIOS POST debug code on x86 I/O port address 0x80. It's suspected that these bytes represent stages in the boot process specific to the InsydeH2O BIOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment