You’ve disabled the startup apps, toggled Fast Startup, updated drivers — and the SSD boot is still slow. At this point, guessing is done; it’s time to measure. Windows 11 ships with serious boot diagnostics that most people never open, and they can pinpoint a slow boot down to the exact driver or service. This guide is the escalation path: for when the obvious fixes failed and you need evidence.

The troubleshooting principle: a boot has phases (firmware, kernel load, driver init, session start, user logon), and the fix depends entirely on which phase is slow. Related: troubleshooting long shutdowns uses the same diagnostic log; high disk usage at startup covers the post-login disk-churn variant.

Why this happens

  • A single timing-out driver: Network, storage-filter, or peripheral drivers waiting on unresponsive hardware.
  • Degraded boot files: Corrupt BCD or boot-critical system files forcing retries.
  • Logon-phase Group Policy or scripts: Domain or policy processing stalling before the desktop.
  • Antivirus boot-time scan: Security software scanning during early boot on every start.
  • Stale device entries: Ghost devices from removed hardware that the boot still probes.
  • Disk errors on the SSD: The controller retrying bad flash regions during system file reads.
  • Firmware/Windows mismatch: BIOS settings (RAID vs AHCI) disagreeing with the installed storage driver.

How to fix it

Work through these in order — diagnose first, then act.

Fix 1: Read the Diagnostics-Performance log

Windows already told you what’s slow — go read it.

  1. Open Event Viewer (eventvwr.msc) and navigate to Applications and Services Logs > Microsoft > Windows > Diagnostics-Performance > Operational.
  2. Look for Event ID 100 entries (boot performance) with warnings — each names the component that degraded boot and by how many milliseconds.
  3. Also check Event ID 101 (shutdown) and Event ID 200-series (standby) — patterns across all three reveal systemic vs. boot-only issues.
  4. Click a warning event and read the Details tab — it often names the exact file, driver, or service (e.g., a specific .sys driver taking 40 seconds).
  5. Filter the log to the last 7 days and compare: is the same component always slow, or does the culprit rotate? Consistent culprits get targeted fixes; rotating ones suggest resource contention.

Fix 2: Capture a boot trace with Windows Performance Recorder

The definitive measurement when logs aren’t enough.

  1. Install the Windows Performance Toolkit (part of the free Windows ADK from Microsoft — install just the toolkit, not the whole ADK).
  2. Open Windows Performance Recorder, select the Boot scenario, choose Verbose mode, and click Start — then restart when prompted; it captures the entire boot.
  3. After logging back in, stop the recording and open the .etl file in Windows Performance Analyzer.
  4. In WPA, examine the Boot Phases graph — it breaks the boot into firmware, kernel, and user phases with per-component timing. The longest bar is your bottleneck.
  5. Drill into driver load times: any driver taking tens of seconds is your target — update it, disable its device, or remove the software that installed it.

Fix 3: Isolate the timing-out driver

One bad driver can stall everything behind it.

  1. From the Event 100 details or boot trace, identify the slow .sys file — then find which device owns it in Device Manager (View > Devices by connection helps).
  2. Common offenders: old VPN virtual adapters, printer/scanner drivers for disconnected devices, RAID drivers on AHCI systems, and motherboard utility drivers.
  3. Right-click the device > Disable device as a test — reboot twice and re-time. If boot is fixed, you’ve confirmed it.
  4. For the permanent fix: update the driver from the vendor, or uninstall the parent software if the device is gone (ghost VPN adapters from uninstalled clients are classic).
  5. Show hidden devices (View > Show hidden devices) and uninstall grayed-out ghosts of removed hardware — the boot still probes them.

Fix 4: Fix the storage handoff

When the delay is between firmware and Windows.

  1. Enter BIOS and check the SATA/NVMe mode — it must match what Windows was installed with (AHCI vs RAID/Intel RST). A mismatch after a BIOS reset causes extremely slow or failed boots.
  2. If the mode was changed (by a BIOS update or reset), set it back to the original — or reinstall the appropriate driver before switching.
  3. Update the SSD firmware with the manufacturer’s tool — initialization bugs in old firmware slow the drive’s readiness handshake.
  4. Check the SSD’s SMART health — reallocating flash forces controller retries during boot file reads; check Microsoft’s guidance on checking drive health plus the vendor tool.
  5. Try a different M.2 slot or SATA port if available — a marginal slot/connector causes link retraining delays on every boot.

Fix 5: Clean up the logon phase

For boots where the login screen is fast but the desktop takes forever.

  1. Disconnect from the network and reboot — if logon is suddenly fast, something at logon waits on the network (mapped drives, domain, slow DNS).
  2. Remove stale mapped drives (File Explorer > This PC > right-click > Disconnect) — Windows waits on unreachable shares at logon.
  3. Check netplwiz and Group Policy (gpedit.msc > logon scripts) for scripts that run at logon — a script waiting on a timeout stalls the desktop.
  4. Review antivirus settings for boot-time scan options — schedule full scans for idle hours, not every boot.
  5. Test logon with a new local account — fast there means your profile’s logon baggage (not the system) is the problem; migrate or clean the profile.

Fix 6: Repair boot files and the BCD

For boots with hangs, black screens, or error flashes.

  1. From an elevated Command Prompt, run sfc /scannow then DISM /Online /Cleanup-Image /RestoreHealth.
  2. Run chkdsk C: /scan (online scan, no reboot needed) to catch file-system issues slowing system file reads.
  3. If problems persist, boot from installation media > Repair > Command Prompt and run bootrec /rebuildbcd — then bcdedit to verify the entries are clean.
  4. Check msconfig > Boot for duplicate or stale OS entries pointing at removed installs — delete them.
  5. As a final software step, consider an in-place upgrade (run setup.exe from the latest Windows 11 ISO, choose Keep files and apps) — it rebuilds the Windows installation including boot components without losing data.

Closing

Stubborn slow SSD boots yield to measurement, not repetition. The Diagnostics-Performance log names the culprit in most cases; a boot trace names it in the rest. Once you know whether the time goes to a timing-out driver, a storage handoff, or logon baggage, the fix is usually a ten-minute targeted change — not another round of generic “speed up Windows” tips. Diagnose first, then act, and the SSD boots like an SSD again.

Frequently asked questions

How do I find out exactly what is slowing my boot?
Windows logs detailed boot performance data. Check Event Viewer under Applications and Services Logs > Microsoft > Windows > Diagnostics-Performance > Operational for Event ID 100 (boot) and 101 (shutdown) entries — they name the specific driver, service, or app that exceeded its time budget. For deeper analysis, the Windows Performance Recorder can capture a boot trace you inspect in Windows Performance Analyzer.
What is a boot trace and do I need special tools?
A boot trace is a recording of everything that happens during startup, captured with the Windows Performance Recorder (part of the free Windows ADK). It shows per-driver and per-service timing on a timeline. You don’t need it for common causes like startup apps, but for mysterious 60+ second stalls with no obvious culprit, it’s the definitive diagnostic tool.
Can a single driver add a minute to boot time?
Yes. A driver that times out — typically a network, storage filter, or peripheral driver waiting on hardware that never responds — can stall boot for 30–90 seconds before Windows gives up and continues. Event Viewer’s Diagnostics-Performance log usually names it, and Device Manager often shows the device with a warning. Updating or disabling that device fixes it instantly.
Why is my boot slow only sometimes?
Intermittent slow boots point to conditional causes: Windows Update staging (slow until updates install), a peripheral that’s sometimes connected (a dock or USB drive Windows waits on), network-dependent logon (waiting on a domain or slow DNS), or scheduled tasks that run at boot on certain days. Correlate slow boots with what changed — connected devices, update status, network — to find the pattern.