Hello folks,
I have the same problem, since I got my Thrustmaster T16000M FCS package.
Disabling Geforce Experience or the overlay did not help. (This seemed to be a problem back in 2018)
So I went to the Device manager and checked all my devices if they affect the sleep mode. (be careful, do not de-activate mouse AND keyboard ;) )
I concentrated on the game controller as they seem to be the troublemaker in 99% of the cases (as in mine...)
Disabling both devices (throttle and stick) makes PC sleep normally.
Both devices do not have a power management tab and i could not change power settings or wake setting using the command line.
What is strange in my case:
If I do a clean re-start of my system sleep mode of the monitor won't work.
If I then just shortly de-activate and re-activate both the throttle and the stick in the device manager sleep mode will work like a charm again.
So I do not have to keep my devices plugged out, I just need to have them shortly disabled once.
So option A) for me is:
I ordered a switchable USB-port. But to be honest... I will hate fiddling with that thing everytime.
Option B is:
I created a small batch-file that de- and re-activates the game devices. If I run this as Admin it works just like my manual workaround.
I now have to make it run on start-up as Admin and i should be fine for the time being.
Maybe this also helps for you?!
Short how-to:
I opened notepad and typed the following (without the dashes)
pnputil /disable-device "HID\VID_044F&PID_B10A\6&1D8AD952&0&0000"
pnputil /disable-device "HID\VID_044F&PID_B687\7&2808F29F&0&0000"
sleep 1
pnputil /enable-device "HID\VID_044F&PID_B10A\6&1D8AD952&0&0000"
pnputil /enable-device "HID\VID_044F&PID_B687\7&2808F29F&0&0000"
In the " " brackets is the ID for my HID-compliant game controllers. This can be found in the device manager.
Right click on the device --> Properties --> Details --> Device Instance Path (or similar, translated by me from German "Geräteinstanzpfad")
If you have mor or less devices causing this problem, then change the code accordingly.
Save the file as YOURFILENAMEHERE.bat
Run it by right-clicking and select "Start as Admin" (or similar)
Hope that I can set it to be started automatically as Admin