How to Fix Code 37 Errors

If restarting your PC isn't enough to fix the error, try a different USB port or reinstall the device driver

The Code 37 error is one of several Device Manager error codes that basically mean that the driver installed for the hardware device has failed in some way.

Any of Microsoft's operating systems could experience a Code 37 Device Manager error, including Windows 11, Windows 10Windows 8Windows 7Windows VistaWindows XP, and more.

Code 37 Error

The error message will almost always display in the following way:

Windows cannot initialize the device driver for this hardware. (Code 37)
Device Manager Code 37 error that reads "Windows cannot initialize the device driver for this hardware."
Code 37 Error.

Details on Device Manager error codes like this one are available in the Device Status area in the device's properties: How to View a Device's Status in Device Manager.

Device Manager error codes are exclusive to Device Manager. If you see the Code 37 error elsewhere in Windows, chances are it's a system error code, which you shouldn't troubleshoot as a Device Manager issue.

The Code 37 error could apply to any hardware device in Device Manager. However, most of these errors appear on optical drives like Blu-ray, DVD, and CD drives, as well as video cards and USB devices.

How to Fix a Code 37 Error

Follow these steps in the order they're given below to try the simpler solutions first.

  1. Restart your computer if you haven't already restarted it at least once after seeing the error.

    It's possible that the error Code 37 you're seeing was caused by a temporary problem with the hardware. If so, a restart of your computer might be all you need to fix it.

  2. Did you install a device or make a change in Device Manager just before the error appeared? If so, it's highly likely that the change you made caused the error.

    Undo the change if you can, restart your computer, and then check again for the error.

    Depending on the changes you made, some solutions might include:

  3. Delete the UpperFilters and LowerFilters registry values. One common cause of Code 37 errors is the corruption of two registry values in the DVD/CD-ROM Drive Class registry key.

    Deleting similar values in the Windows Registry could also be the solution to this error that appears on a device other than a Blu-ray, DVD, or CD drive. The UpperFilters/LowerFilters tutorial linked above will show you exactly what you need to do.

  4. Try a different USB port if the Code 37 error is seen while using a USB device.

    If you have an old device, it might only work on a slower USB port, in which case—if your computer has both—you can swap the device from a faster port like 3.0, to a slower one like 2.0.

  5. Reinstall the driver for the device. Uninstalling and then reinstalling the drivers for the device is another likely solution to a Code 37 error, especially if the error is showing up on a device other than a BD/DVD/CD drive.

    To do this, open Device Manager and then right-click or tap-and-hold on the device, go to Properties and then open the Driver tab, and choose Uninstall Device. When finished, go to Action > Scan for hardware changes to force Windows to look for new drivers.

    If a USB device is generating the error, uninstall every device under the Universal Serial Bus controllers hardware category in Device Manager. This includes any USB Mass Storage Device, USB Host Controller, and USB Root Hub.

    Uninstall Device button in a device's properties

    Correctly reinstalling a driver isn't the same as simply updating a driver. A full driver reinstall involves completely removing the currently installed driver and then letting Windows install it over again from scratch.

  6. Update the drivers for the device. Installing the latest drivers for a device with the error is another possible fix.

    Be sure that you're installing the appropriate, manufacturer-supplied 64-bit driver for the device if you're using a 64-bit version of Windows. This is always important, but not doing so can be the cause of a Code 37 issue, so we wanted to call it out here.

    Figure out if you are running a 32-bit or 64-bit version of Windows. You will need that information. If your computer is less than 5 years old, you are likely running 64-bit Windows.

  7. Run the sfc /scannow System File Checker command to scan for, and replace if necessary, missing or corrupt Windows files.

    Some users have reported Code 37 issues that couldn't be solved by a driver reinstall, but did go away after running the System File Checker tool. This means that at least some errors might be caused by issues with Windows itself.

  8. Replace the hardware. If none of the previous troubleshooting has worked, you might need to replace the hardware that has the Code 37 error.

    While not very likely, it is also possible that the device isn't compatible with your version of Windows. This might be an issue if the hardware with the Code 37 error was manufactured many years ago, or if your hardware is newer, but your operating system is more than a version old. You can reference the Windows HCL for compatibility if you think this might apply to you.

    If you're sure that the hardware itself isn't the cause of this particular error, you could try a repair install of Windows and then a clean install of Windows if the repair didn't work. We don't recommend doing either of those before you try replacing the hardware, but they may be your only options left.

Please let us know if you've fixed a Code 37 error using a method that we don't have above. We'd like to keep this page as updated as possible.

Need More Help?

If you're not interested in fixing this Code 37 problem yourself, see How Do I Get My Computer Fixed? for a full list of your support options, plus help with everything along the way like figuring out repair costs, getting your files off, choosing a repair service, and a lot more.

  • What does USB stand for?

    USB stands for Universal Serial Bus and is the standard plug-and-play connection for all types of external devices and computers. A USB port can now be found on nearly every computer-connected device from printers to video game consoles.

  • How can you tell what a system error code means?

    System error codes appear in software programs and in the Windows operating system after particular errors occur. However, there are times when all you will get is a system error code without a meaning for the code. Fortunately, we've assembled a list of system error codes 1 to 15841 and their meanings. Remember, until you know what a code means, you can't start to fix the problem.

Was this page helpful?