USB Enhanced Power Manager Disabler

Working on our simulator with multiple Saitek / Mad Catz devices we encountered a problem where the multi panel's knobs and keys would work but the display would remain blank. After googling the problem for a while we encountered this thread and could identify the problem: the enhanced power management feature of Windows 8.1 was causing the device to receive less power than needed.

The solution is relatively simple: disable the problematic feature. There is a KB article (cached version if the original does not work) by Microsoft which explains the steps to do so. These are however cumbersome, require work with Device Manager and Registry Editor and must be repeated if the USB port in use is changed. Also for a lot of devices like ours that would take a lot of time.

Here you can download a simple application which will find all Saitek / Mad Catz devices and disable the USB enhanced power management for them. Just run the application (.net framework 4.5 required), confirm that you want to process Saitek devices and follow the steps. You will have to unplug and plug again all devices in order for Windows to start using the new setting (the application will inform you about that).

Using this software we were able to run the following devices through two powered 10 port 1.5A USB hubs as you can see on the picture:

  • 1 x mutli panel (auto pilot): 150mA, VID_06A3&PID_0D06
  • 2 x COM panels: 220mA, VID_06A3&PID_0D05
  • 1 x Switch panel: 36mA, VID_06A3&PID_0D67
  • 6 x Instrument panel: 500mA, VID_06A3&PID_A2AE
  • 1 x Yoke: 0mA, VID_06A3&PID_712C
  • 1 x Throttle quadrant: 100mA, VID_06A3&PID_0C2D
  • 1 x Pedals: 100mA, VID_06A3&PID_0763
  • 1 x BIP: 450mA, VID_06A3&PID_0B4E

The manual procedure to disable the enhanced power management is as follows:

  • In the properties of the device in Device Manager find Device Instance Path which is VID&PID&Instance ID
  • Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
  • Locate the subkey whose name contains the VID and PID from the path
  • Expand the subkey that matches the Instance ID from the path
  • Expand the subkey Device Parameters
  • Change the value EnhancedPowerManagementEnabled to 0
  • Unplug and replug the device in the same USB port. Note that the Device Instance changes when the USB port is changed
  • Restart SPAD if you are using it

This software is provided 'as-is', without any express or implied warranty. In no event will uraster be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgement in the product documentation would be appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.
USB Enhanced Power Management Disabler
USB Enhanced Power Management Disabler Source

USB Enhanced Power Management Disabler