Your PC used to boot in twenty seconds. Now you press the power button, go make coffee, and it’s still showing the spinning dots when you get back.

Most guides hand you a list of ten fixes and let you try them at random. That’s backwards. Windows already records why your boot is slow, you just have to look. This guide shows you how to find the actual cause first, then fix that specific thing.

First: measure your boot time

Before changing anything, find out how slow “slow” actually is, and which part is slow.

Check your BIOS time

  1. Press Ctrl + Shift + Esc to open Task Manager
  2. Click the Startup apps tab
  3. Look at the top-right corner for Last BIOS time

Anything under 10 seconds is normal. If you’re seeing 25, 40, or 60 seconds here, your problem is in the firmware, not Windows — skip to the UEFI/BIOS section.

Check the Windows side

Windows logs every boot in Event Viewer:

  1. Press Win + R, type eventvwr.msc, press Enter
  2. Go to Applications and Services Logs → Microsoft → Windows → Diagnostics-Performance → Operational
  3. Click Filter Current Log on the right, type 100 in the Event ID box, press OK

Event ID 100 is a boot event. Open the most recent one and read BootTime, that’s your total in milliseconds. A healthy machine lands between 15,000 and 30,000. Also look for:

  • Event ID 101: an app took longer than usual to start
  • Event ID 102: a driver took longer than usual
  • Event ID 103: a service took longer than usual

These name the exact culprit. If Event 102 keeps pointing at your graphics driver, you now know where to spend your time instead of guessing.

Fix 1: Sort out Fast Startup (the confusing one)

Search for this problem and you’ll find one article telling you to turn Fast Startup off and another telling you to turn it on. Both are right, for different machines.

Fast Startup doesn’t fully shut your PC down. It saves the Windows kernel to a hibernation file and reloads it next time, which skips a chunk of the boot process.

Turn it ON if: you have an SSD, a single OS, and no unusual hardware. It genuinely saves several seconds.

Turn it OFF if any of these apply:

  • You’re on a mechanical hard drive — reading the hibernation file off an HDD can be slower than a clean boot
  • You dual-boot with Linux — Fast Startup leaves the Windows partition locked
  • You can’t get into your BIOS/UEFI by tapping the key at startup
  • Windows Updates keep failing to finish installing
  • Your boot got slower right after a Windows feature update

How to change it:

  1. Open Control Panel and set View by to Small icons
  2. Click Power Options
  3. Click Choose what the power buttons do
  4. Click Change settings that are currently unavailable
  5. Tick or untick Turn on fast startup (recommended)
  6. Click Save changes

If the option isn’t there at all, hibernation is disabled. Open Command Prompt as administrator and run powercfg /hibernate on, then check again.

Test both ways. Time three boots with it on, three with it off, and keep whichever wins on your machine.

Fix 2: Cut down startup programs

This is the fix everyone knows, and it’s still the most common cause of the gap between the login screen and a usable desktop.

  1. Ctrl + Shift + EscStartup apps tab
  2. Sort by the Startup impact column
  3. Right-click anything marked High that you don’t need immediately → Disable

Safe to disable for almost everyone: Spotify, Steam, Discord, Epic Games Launcher, Adobe Creative Cloud, Teams, Zoom, iTunes/Apple Devices, OneDrive (if you don’t need instant sync), printer utilities, GPU “experience” apps.

Leave alone: anything from your antivirus, audio drivers (Realtek), touchpad or trackpoint drivers, OEM battery utilities on laptops.

Disabling doesn’t uninstall anything. The app still works — it just won’t launch itself the moment you log in.

The part most guides skip: Task Manager doesn’t show everything. Some apps hide in Task Scheduler instead. Press Win + R, type taskschd.msc, open Task Scheduler Library, and look for tasks with an At log on trigger. Updater tasks from Adobe, Java, and Google are common offenders here.

Fix 3: Find out if you’re still on a hard drive

If your PC is more than about six years old, or it was a budget model, there’s a real chance Windows is running from a mechanical drive. No software fix will help meaningfully if that’s the case.

  1. Ctrl + Shift + EscPerformance tab
  2. Click your disk in the left column
  3. Look at the top-right — it will say SSD or HDD

If it says HDD, that’s your answer. A basic SATA SSD costs under $40 and will take boot time from two minutes to twenty seconds. Nothing else on this list comes close to that improvement.

Desktops are straightforward. Most laptops from the last decade have a single 2.5-inch bay or an M.2 slot; check your model number before buying. Tools like Macrium Reflect Free will clone your existing install across so you don’t have to reinstall Windows.

Fix 4: Update your graphics driver properly

A bad or mismatched display driver stalls the boot right around the point where the screen would normally light up. Windows Update ships generic drivers that often lag behind or install the wrong version after a feature update.

  1. Win + XDevice Manager
  2. Expand Display adapters and note what you have
  3. Download the driver from the vendor directly, not from Windows Update: – Nvidia, the Nvidia App – AMD, Adrenalin Software – Intel — Driver & Support Assistant
  4. Choose a clean install if the installer offers it
  5. Restart

If the boot slowdown started immediately after a driver update, do the opposite: Device Manager → right-click the adapter → PropertiesDriver tab → Roll Back Driver.

Fix 5: Clear out the old driver store

Here’s one that almost never appears in these lists. Every time a driver updates, Windows keeps the old version in C:\Windows\System32\DriverStore. After a few years that folder holds dozens of dead driver packages, and Windows still scans them at boot.

  1. Press Win + R, type cleanmgr, press Enter
  2. Choose your C: drive
  3. Click Clean up system files
  4. Tick Device driver packages, Previous Windows installation(s), Windows Update Cleanup, and Temporary files
  5. Click OK

On a machine that’s been running for a few years this can free 10–30 GB and shave real seconds off the boot. It’s completely safe — Windows keeps the driver currently in use.

Fix 6: Clean up your UEFI/BIOS settings

If Task Manager showed a Last BIOS time above 10 seconds, this is where your time is going, and no Windows setting will fix it.

Restart and tap Del, F2, or F10 (your motherboard’s splash screen says which). Then:

  • Turn off Fast Boot’s opposite, enable it. Confusingly, the firmware has its own “Fast Boot” setting, separate from Windows Fast Startup. Enabling it skips hardware checks you don’t need on every power-on.
  • Set the boot order so your Windows drive is first. If a USB or network boot sits above it, the firmware waits for a timeout every single time.
  • Disable network/PXE boot if you don’t boot from a network.
  • Check your RAM speed profile. Enabling XMP or EXPO won’t speed up boot much, but a memory-training loop on some boards adds 10+ seconds. If your board retrains RAM every boot, look for a “Memory Context Restore” or “Fast Training” option and enable it.
  • Unplug what you don’t use. Extra drives, card readers, and USB hubs all get enumerated during POST.

Fix 7: Repair corrupted system files

If Windows itself is damaged, the boot process retries and stalls. Two commands fix most of it. Open Command Prompt or Terminal as administrator and run them in this order:

DISM /Online /Cleanup-Image /RestoreHealth

Wait for it to finish — it can sit at 20% for several minutes, which is normal. Then:

sfc /scannow

DISM repairs the component store that SFC pulls its replacement files from, which is why running SFC alone often reports problems it “could not fix.” Restart when both finish.

Fix 8: Check the paging file

Windows sometimes reassigns virtual memory to the wrong drive after an update, particularly if you have more than one disk. If your paging file lands on a slow secondary drive, boot suffers.

  1. Search for Adjust the appearance and performance of Windows
  2. Advanced tab → Change under Virtual memory
  3. Confirm the paging file is on your C: drive
  4. In most cases, leave Automatically manage ticked

Only set a custom size if you have a specific reason. The “set it to 1.5× your RAM” advice you’ll see repeated online is left over from the Windows XP era and doesn’t apply to modern Windows.

Fix 9: Turn off features you don’t use

Press Win and search for Turn Windows features on or off. Untick anything you genuinely don’t use:

  • Windows Subsystem for Linux — only if you don’t run Linux tools
  • Hyper-V — only if you don’t use virtual machines or WSL2
  • Windows Sandbox
  • Internet Information Services (IIS)

Each one loads services at boot. Restart after unticking.

Fix 10: Rule out malware

Cryptominers and adware are built to start with Windows and hide from Task Manager. Run a full scan with Windows Security (Settings → Privacy & security → Windows Security → Virus & threat protection → Scan options → Full scan), and follow it with a free Malwarebytes scan for a second opinion.

Last resort: reset Windows

If nothing above worked, reinstall. Back up your files first, then go to Settings → System → Recovery.

Try Fix problems using Windows UpdateReinstall now first. It reinstalls Windows while keeping your files, settings, and apps, much less disruptive than a full reset. If that doesn’t help, use Reset this PC and choose Keep my files.

Quick reference

SymptomMost likely fix
Last BIOS time over 10 secondsFix 6 — UEFI/BIOS settings
Slow between login and usable desktopFix 2 — startup programs
Black screen for a long stretch before the logoFix 6 — boot order
Everything is slow, not just bootFix 3 — check for HDD
Started right after a Windows updateFix 1 — Fast Startup, then Fix 4
Started right after a driver updateFix 4 — roll back the driver
Event Viewer names a specific serviceDisable that service
Machine is 3+ years old, no single causeFix 5 — driver store cleanup

Common questions

Why does my PC take 30 minutes to boot? That’s not a settings problem. Half-hour boots almost always mean failing storage. Open Command Prompt as administrator and run chkdsk C: /f /r, and check the drive’s SMART health with CrystalDiskInfo. If it reports “Caution” or “Bad,” back up immediately and replace the drive.

Is it safe to disable all startup programs? Yes. Disabling a startup entry doesn’t uninstall or break the app, you just launch it yourself when you need it. Leave antivirus and driver-related entries enabled.

Does more RAM make Windows boot faster? Barely. RAM helps once you’re working, especially with many apps or browser tabs open. Boot time is dominated by storage speed and how many programs launch at login.

Why did my boot get slow suddenly? Something changed. Work backwards from the date: a Windows feature update, a driver update, a newly installed app that added itself to startup, or a drive that’s starting to fail. Event Viewer’s Diagnostics-Performance log will usually point at the day it changed.

Should Fast Startup be on or off? On for SSD systems running a single copy of Windows. Off if you’re on a hard drive, dual-boot, can’t reach your BIOS, or have update problems. Time it both ways, it’s a two-minute test.


Still stuck? Open Event Viewer, filter for Event ID 101, 102 and 103, and note what they name. That’s your specific bottleneck, and it beats working through a generic checklist.