Are you using the TARGET software?
Windows 10's power management features are needlessly aggressive for a desktop gaming machine. They work well for tablets and laptops, no doubt, but they're meant for people lying on a sofa reading news websites or messing around on Facebook, not gamers. If you run a TARGET script, the joystick will be replaced with a Thrustmaster Virtual Game Controller (Root). You can check whether this is active by hitting the Super key, typing "joy.cpl" and running that program (it's the Game Controllers applet). It will list all the attached joystick devices in a human-readable format. If you see "Thrustmaster Virtual Game Controller (Root)," then Windows will actually shut off the power to the USB port that the stick is connected to because it believes that the device "T16000.M" has been disconnected.
To fix this, there's a really useful program called
USBDeview (scroll down to the bottom of the page for the download link).
- With the joystick connected and TARGET not running, run USBDeview.
- Find the T16000.M entry.
- Right click and select "Open in RegEdit".
- Regedit will open with the device ID highlighted.
- Expand the registry entry (click on the arrow.)
- Click the "Device Parameters" folder (don't expand the entry; you don't need to.)
- There is an entry for "EnhancedPowerManagementEnabled". Double click on it.
- Change the DWORD value from 1 to 0.
- Restart your computer. Windows should no longer send the device to sleep.
This change is often reverted automatically by Windows on an update, so you'll need to change it back from time to time.
Aye - on a major update (like the Fall Creators Update), Windows will basically rewrite the registry, and custom registry values like EnahncedPowerManagement=0 for USB devices gets overwritten. If you re-enable the option and
then switch USB port, though, you'll just have to set the power management value again: Windows stores settings for individual devices on a local identifier, not via the hardware ID.