Since few months my primary laptop is a Microsoft Laptop 6 (you can see my entire setup on my website https://www.emanuelebartolesi.com/uses).
In the last few weeks I had a lot of performace issues with the laptop.
I thought it was something related the tools I am using for working (LM Studio and other dev tools), but actually I was wrong.
I did a lot of research around and finally I discovered that my issue is the Fast Startup on Windows 11.
Fast Startup helps your PC boot up faster after shutdown by combining the cold boot and hibernation processes. While it’s convenient, it can sometimes cause issues with dual-boot setups or device drivers (primarily Intel).
🧠 Understanding Fast Startup
There are three types of startup modes in Windows:
- Cold Boot – Traditional full startup (everything initializes from scratch).
- Wake-from-Hibernation – Restores your previous session from disk.
- Fast Startup – A hybrid approach combining both.
When you shut down your PC with Fast Startup enabled, Windows logs off all user sessions but saves the system state (drivers, kernel session) to a file called:
C:\hiberfil.sys
At the next boot, Windows reads this file instead of reinitializing everything — resulting in a noticeably faster startup.
💡 Note: Fast Startup depends on Hibernate. If hibernation is disabled, Fast Startup won’t work.
🧩 Step 1 — Check if Fast Startup is On or Off (PowerShell)
Open Windows Terminal as Administrator (right-click Start → Windows Terminal (Admin)).
Run the following command:
(Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power").HiberbootEnabled
- Check the result:
-
1
→ Fast Startup is Enabled -
0
→ Fast Startup is Disabled
⚙️ Step 2 — Turn Fast Startup On or Off (Control Panel)
Open the Control Panel (press
Win + R
, typecontrol
, and hit Enter).Go to:
Hardware and Sound → Power Options → Choose what the power buttons doClick Change settings that are currently unavailable.
Under Shutdown settings, you’ll see:
✅ Turn on fast startup (recommended)
To enable Fast Startup → check the box.
To disable it → uncheck the box.Click Save changes.
🧰 Step 3 — (Optional) Enable Hibernate if Needed
If you don’t see the “Turn on fast startup” option, Hibernate might be disabled. Enable it using PowerShell:
powercfg /hibernate on
If you only want to use Fast Startup and not full hibernation, you can reduce the hiberfile size:
powercfg /h /type reduced
This keeps Fast Startup working but saves disk space.
🧹 Step 4 — Disable Hibernate (Also Disables Fast Startup)
If you want to completely disable both Hibernate and Fast Startup:
powercfg /hibernate off
This removes the C:\hiberfil.sys
file and disables related features.
🙋♂️ Hey, I'm Emanuele — you might know me online as Kasuken.
👨💻 Senior Cloud Engineer | Microsoft MVP (12x) | GitHub Star (4x)
🛠️ I build things with .NET, Azure, AI, and GitHub
🌈 Turning code into 🦖 and 🦄 — one commit at a time
🚀 If you're into .NET, GitHub, DevOps, or just cool side projects,
feel free to connect with me on LinkedIn
P.S. I break things so you don’t have to. 😉
Top comments (0)