Starting from previous versions of Windows, several advanced power settings are missing from the Windows power plan. I will show you how to fix advanced power settings missing on Windows 10/11 to have all the components available.
For many users, this happens because Windows is set by default to use Modern Standby, which allows the system to go into low-power mode while still staying connected to the network.
We can enable advanced power settings by disabling Modern Standby:
- Press Win + R and type regedit, then press Enter.
- On the registry editor, navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power - Right-click on CsEnabled, then select Modify
- Change value data to 0, then click OK.
- Restart your PC.
This should fix your problem.
If you cannot find the CsEnabled registry key on the path above, there is nothing wrong with your PC.
You can manually restore the missing power plan options on the registry editor. Or you can do the same process using PowerShell.
How to Restore the Missing Power Settings in the Registry Editor
This fix works for most users, and it involves enabling each of the Power settings one by one in the Registry Editor. As you will see below, you can also choose which settings to enable by reading their description.
(Before doing these changes, I recommend you backup your registry)
Here is how to do it:
- Press Win + R and type regedit, then press Enter.
- On the registry editor, navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings - Expand the sub-folders and click on each one of them:
- If you want to know to which power-setting each subfolder is related, double-click on Friendly Name and Description to check:
- To enable the missing advanced power settings, right-click on the Attributes key for each subfolder and select Modify.
- Change value data to 2, then click OK.
- Restart your PC.
If you want all advanced power settings enabled, you need to repeat this process (changing the Attributes value data to 2) on each one of the subfolders under Power Settings.
This will take several minutes, but it will work.
How to Fix Advanced Power Settings on Windows PowerShell
The process on PowerShell is very similar to the one we did in the Registry Editor, but it helps you better visualize what each of the advanced Power Settings does.
Here is a step-by-step method on how to restore the advanced Power Settings on PowerShell:
- Enter PowerShell on Windows Search and run as admin.
- Now on PowerShell enter the following command:
$Title = 'Select option(s) to toggle visibility'
$PowerSettings = 'HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings'
@( [PSCustomObject]@{
Attributes = 0
PSChildName = '{ -- No Changes -- }'
Name = ' "Safety" row to clear selection'
} ) +
@( Get-ChildItem $PowerSettings -Recurse | ? Property -contains 'Attributes' | Get-ItemProperty |
Select Attributes, PSCHildName,
@{ N = 'Name' ; E = { $_.FriendlyName.Split(',')[-1] }} ) | Sort PSChildName |
Out-GridView -Passthru -Title $Title | ForEach {
$Splat = @{
Path = Resolve-Path "$PowerSettings*\$($_.PSChildName)"
Name = 'Attributes'
Value = -bNot $_.Attributes -bAnd 0x0000003
}
Set-ItemProperty @Splat -Confirm
} - Now select the items you want to enable and press OK.
- Confirm the change by pressing the Y key on PowerShell.
- Repeat the process with the other settings you want on Advanced Power Settings.
(If you get an error when trying to run the command above, I’ve written on how to fix the requested operation requires elevation in Windows PowerShell)
Conclusion
There are two main ways to fix advanced power options missing on Windows. The first way is to disable Modern Standy by changing the value of the CsEnabled registry key on HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power.
The second is to enable each of the missing power options in the Registry Editor or Windows PowerShell. This will take several minutes, but it is proven to work.
To understand Windows better, check my article on why my RAM usage is high when nothing is running.
If you are not okay with sharing your usage data with Microsoft, I also wrote an article on how to turn off Microsoft compatibility telemetry.