Argh, I have seen this before on some Windows installations but I have yet to figure out why. What happens is that the registry settings that control the visibility options for those advanced controls are set to disable the visibility.
There is a relatively simple Powershell script that will generate a UI that will show you the registry key that points to a particular advanced option, but you will then have to take a trip into the registry editor to set the visibility on for the options you want, or write another Powershell script that modifies the registry for you.
To make an option visible, you’ll want to change the value to “2” - “1” means it’s not visible.
Here’s the Powershell command:
gci 'HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings' -Recurse|? Property -contains 'Attributes'|gp|select Attributes, PSCHildName, @{ N = 'Name' ; E = { $_.FriendlyName.Split(',')[-1] }}|out-gridview
The registry key that needs to be modified is the second column in the grid.
On my system, these are the options that I’ve got enabled (note that some of these don’t display if they are not supported by the hardware even when visibility is enabled).
I think I had to hunt these down one at a time, but that PS script to show them in the GUI is really cool. I can’t take credit for it, though - I found it in this post. I believe the person who put together that script has a more involved one that will actually allow you to toggle them from the GUI display as well in the same post.
Regardless of how you make them visible, I ended up making the following changes:
- Wireless Adapter Settings > Power Saving Mode > Maximum Performance
- Sleep> Allow wake timers> Disable (I don’t wake mine up on a schedule)
- USB selective suspend setting> Disabled
- PCI Express > Link State Power Management > Off
For testing, you can try adjusting your settings to match from whatever their current values are to these to see if that helps and switch it back if there’s no change.
Finally, I had the Superfetch service disabled (run services.msc, find Superfetch, and set startup to Disabled). If you’re running Windows 10 21H2 it might have been renamed to SysMain (the current name in Windows 11, and I don’t remember at what point the name changed).
Regardless, it is supposed to do a sort of pre-caching of frequently-used programs to make them start faster but it’s a hold-over from Windows 8 and was more useful for computers with spinning hard disks. I am pretty sure this was my culprit but I made a lot of tweaks (until we started getting into the nitty-gritty I had forgotten how many) so in my case maybe it was a combination of these things.
Hopefully some of this will be of use to you