The Big Picture: The Whole Journey on One Page

You have now met every step. This section puts them together on one map, adds rough timings, and shows which steps are critical (the boot dies if they fail) and which are non-critical (the boot goes on without them). Keep this page nearby when you troubleshoot: finding where the chain stopped usually tells you what to fix.

10.1 Visual Representation of the Entire Sequence

What it is: A single top-to-bottom chain. Each box starts the one below it. The tag in square brackets shows which section of this chapter explains that step.

┌──────────────────────────────────────────────────────────────────────┐
│ POWER BUTTON  ->  PSU: PS_ON# low, rails rise, Power Good (PWR_OK)   │
│ [Sec 2]  Hardware only. No software is running yet.                  │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ CPU RESET  ->  first instruction at 0xFFFFFFF0 (SPI flash)           │
│ [Sec 2]  CPU starts in a very simple mode                            │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ FIRMWARE: set up RAM, chipset, PCIe  ->  POST  ->  option ROMs       │
│ [Sec 2-3]  Beeps or error LEDs if a part fails                       │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ BOOT DEVICE SELECTION: BootOrder (UEFI) or first sector (BIOS)       │
│ [Sec 4]  UEFI: ESP file.  BIOS: MBR code at 0x7C00                   │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ WINDOWS BOOT MANAGER: bootmgfw.efi (or bootmgr) + BCD                │
│ [Sec 5]  Menu (if more than one OS), BitLocker unlock                │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ WINLOAD.EFI / WINLOAD.EXE                                            │
│ [Sec 6]  Loads ntoskrnl, hal, SYSTEM hive, boot drivers              │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ NTOSKRNL.EXE: memory, objects, processes, PnP, I/O, registry         │
│ [Sec 7]  Starts the System process and then smss.exe                 │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ SMSS.EXE  ->  session 0 (WININIT) and session 1 (WINLOGON)           │
│ [Sec 8]  Paging files, sessions, services.exe, lsass.exe             │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ SERVICES.EXE (SCM): automatic services, network stack, svchost.exe   │
│ [Sec 8]  Drivers and services keep starting                          │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ WINLOGON -> LogonUI -> LSASS checks password -> profile loads        │
│ [Sec 9]  Your user token and HKCU registry hive                      │
└──────────────────────────────────────────────────────────────────────┘
                                    │
                                    ▼
┌──────────────────────────────────────────────────────────────────────┐
│ USERINIT.EXE -> EXPLORER.EXE -> desktop -> startup apps              │
│ [Sec 9]  You can work                                                │
└──────────────────────────────────────────────────────────────────────┘

Who runs the show at each moment?

OwnerStepsHow much memory can it use?
Hardware onlyPower and resetNone (no software)
FirmwareSet-up, POST, boot choiceStarts with cache, then RAM
Windows Boot Manager and loaderMenu, BitLocker, loading the kernelAll RAM, but no OS services
KernelMemory, processes, driversFull control
User-mode WindowsServices, sign-in, desktopMemory given by the kernel

One chain, two entrances (UEFI and legacy BIOS). The middle of the chain differs, the ends are the same:

UEFI:   Firmware ─► ESP: bootmgfw.efi ─► winload.efi ─┐
                                                      ├─► ntoskrnl.exe ─► smss.exe ─► ...
BIOS:   Firmware ─► MBR ─► VBR ─► bootmgr ─► winload.exe ─┘

This is the screen where the chain is easiest to see: the boot manager, on a PC with two operating systems. Look at how it simply lists what the BCD holds:

The Windows Boot Manager text menu offering Windows 7 and Ubuntu with a countdown and a Windows Memory Diagnostic tool

Figure 6.8 — The Windows Boot Manager again (Windows 7 era): the stop in the chain where the BCD is read. It lists Windows 7 and Ubuntu, counts down from 10 seconds and offers the tool Windows Memory Diagnostic. Screenshot: Champion, CC BY 3.0, via Wikimedia Commons.

10.2 Timing Information (Rough)

What it is: How long does each stage take? It depends heavily on the PC. The numbers below are only typical ranges on a modern PC with an SSD. Treat them as a feel for the proportions, not as promises.

StageRoughly how longWhat affects it
Power-on to firmware runningUnder a secondPSU and board
Firmware set-up and POSTAbout 2 to 20 secondsRAM size and training, number of devices, Fast Boot, USB devices
Boot managerUnder 1 second (plus menu wait if shown)Number of entries, BitLocker PIN
Winload and kernel loadingAbout 1 to 3 secondsDisk speed, number of boot drivers
Kernel initializationAbout 3 to 10 secondsDrivers, hardware
Services and sign-in screenAbout 3 to 15 secondsNumber of services, network
Sign-in to usable desktopAbout 5 to 30 secondsProfile size, startup apps, disk speed

Where the time goes is often a surprise:

Firmware (POST) ██████████              (often the longest on a new PC)
Boot mgr+loader █
Kernel          █████
Services        ██████
Sign-in/desktop ████████████████        (grows with every startup app)

(Bars are an illustration, not measurements.)

What speeds things up:

  • An SSD, instead of a hard drive. (The biggest change you can make.)
  • Fast Startup (the hybrid shutdown from Section 1.1), which skips most of the kernel's start-up.
  • Fewer startup apps (Section 9.7).
  • Fast Boot in firmware.
  • Keeping drivers and firmware up to date.

How to measure your own boot (Windows):

  • Task Manager → Startup apps → Last BIOS time shows the firmware time.
  • Event Viewer → Applications and Services Logs → Microsoft → Windows → Diagnostics-Performance → Operational. Event ID 100 records a full boot's time. The lab (Practical Lab page) shows how to read it.

10.3 Critical vs Non-Critical Paths

What it is: A critical path is a step that must work, or the boot stops. A non-critical step can fail and the PC will still reach the desktop, perhaps with something missing. A related term: the critical path in time is the chain of steps that decides the total time. Speeding up other steps does not shorten the boot.

Critical (boot stops if it fails):

StepIf it fails
Power supply and CPU resetDead PC, no signs of life
CPU, RAM, graphics in POSTBeeps or lights, no picture
Finding a boot device"No bootable device"
Boot manager and BCD"Boot configuration data is missing" or a boot menu error
winload and the kernel files"Windows failed to start" (for example, 0xc000000f, winload.efi problems)
Boot-start drivers (disk, file system)Blue screen INACCESSIBLE_BOOT_DEVICE
The SYSTEM registry hive"Windows could not start" or blue screen
smss.exe, csrss.exe, wininit.exe, winlogon.exeBlue screen (e.g. CRITICAL_PROCESS_DIED)

Non-critical (boot goes on):

StepIf it fails
Network not connectedNo internet, but you can sign in
An Automatic service failsWindows logs an error; a feature is missing
A non-boot driver fails (e.g., a printer)A yellow triangle in Device Manager
A startup app crashesAn error pop-up; the desktop is fine
Sound or Bluetooth service failsNo sound or Bluetooth
Cloud sync does not startFiles do not sync

Parallel work: The later steps happen in parallel. After the kernel starts, many services and drivers start at the same time on different cores, and the sign-in screen can appear while the delayed services are still starting. Only the early steps are one-by-one, because each needs the one before it.

Serial (must wait):       Firmware ─► Boot mgr ─► Loader ─► Kernel ─► smss.exe
Parallel (side by side):                                                ├─► services.exe ─► many services
                                                                        ├─► lsass.exe
                                                                        └─► winlogon.exe ─► sign-in screen

Troubleshooting tip: Use the critical list as a map. Note the last thing you saw (a logo, the spinning dots, a blue screen with a code). That tells you which box in the chain broke. Section 11 walks through each.

Summary

TermPlain meaning
Boot chainThe ordered steps from power button to desktop
UEFI path / BIOS pathThe two ways the first half of the chain runs
Critical path (must-work)A step whose failure stops the boot
Non-criticalA step whose failure only removes a feature
Serial vs parallelOne after another vs. side by side
Last BIOS timeThe firmware's share of the boot, shown in Task Manager
Diagnostics-Performance logThe Event Viewer log with boot time records
Fast StartupA hybrid shutdown that makes the next boot quicker