What to Do In Case of CodeMeter USB Bus Failure
It is very unlikely for a CodeMeter dongle to die in the field. We have not seen one die across hundreds of installs and many products. Furthermore, if unplugging/plugging the dongle back into the machine allows licenses to be seen, we can remove a broken dongle as a variable. If the dongle were faulty, it would not appear in CodeMeter Control Center when plugged in, and licenses would not be available at any time.
This is most likely a power allocation issue of the USB bus of the machine on location (It could be a setting, the power supply, or the USB bus itself), but let’s start by configuring the CodeMeter Service to restart under negative circumstances.
Requirements, Steps, Etc.
- Go: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools and launch Services.
- Locate CodeMeter Runtime Server, and right-click to select Properties in the appearing menu.
- Under the Recovery tab, set the First, Second and Subsequent failures to Restart the Service.
Next, optimize your power options:
- Go: Control Panel > All Control Panel Items > Power Options.
- Tick the High performance option, and click Apply/Save.
- Click Change plan settings for High performance.
- Click Change advanced power settings.
- Under USB settings > USB selective suspend setting set the option to Disabled.
- Click Apply/Save.
Finally, Configure your Universal Serial Bus controllers.
- Go: Control Panel > All Control Panel Items > Device Manager.
- Next to Universal Serial Bus controllers, click on the drop-down arrow to reveal each surrogate Hub/Device.
- For each entry, right-click to select Properties in the appearing menu.
- Under the Power Management tab, un-tick Allow the computer to turn off this device to save power and click OK (Note: Some of the entries may not have a Power Management tab. In this case, close the dialog, and move on to the next entry).
- Restart your computer.
If the problem persists after observing these troubleshooting steps, we recommend sandboxing the configuration, and testing on another machine (there could be a problem with the internal power supply or universal serial bus of the machine on location).
Let us know how we can help
If you have further questions on this topic or have ideas about improving this document, please contact us.