How to fix USB Error Code 39 (USB Not Working)
In this guide you can find instructions on how to solve the USB device error 39 (USB ports and devices not working). When you receive the “USB Error 39“ error, then all USB controllers appear with an exclamation point at Device Manager and the full error description is: “Windows cannot load the device driver for this hardware. The driver may be corrupted or missing. (Code 39).”:
If you want to solve Error 39 on USB, then follow the steps below:
How to fix ‘USB port not working – Error 39’ error in Windows 8, 7 & Vista
Step 1: Delete invalid “UpperFilters” value from Windows Registry.
- Open Registry Editor: To do that:
- Simultaneously press “Windows” + “R” keys to open the RUN window.
- In “RUN” window “Open” box, type: regedit
- Press Enter.
- At the left pane, press the “+” sign and navigate to this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
- Look at the right-pane and Delete (right-click > Delete) the “UpperFilters” value.
- Close Registry Editor and restart your computer.
- Check if your USB ports are working. If not, proceed to next Step.
Step 2: Uninstall all USB controllers and devices from Device Manager.
- Open Device Manager. To do that:
- Press "Windows” + “R" keys to open the RUN window.
- In “RUN” window “Open” box, type: devmgmt.msc
- Press Enter.
- In Device Manager expand Universal Serial Bus controllers.
- Right-click on every USB controller or device and select Uninstall.
- Restart your computer.
- Wait until Windows re-install all Universal Serial Bus controllers.
- Plug your USB device again.
- Install drivers if needed.
That’s it!
If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us.
Latest posts by Konstantinos Tsoukalas (see all)
Coded
July 3, 2014 @ 5:13 pm
Hi! Your instructions save my day – many thankx
megan stevens
July 28, 2014 @ 10:57 pm
hi roughly how long does it take to reinstall as i cant access device manger at all now ://
lakonst2012
July 30, 2014 @ 12:12 pm
Just a few minutes unless you have another problem.
kiki
January 4, 2015 @ 2:49 pm
I no have this "UpperFilter"://
SilitZz
January 24, 2015 @ 10:59 am
I also Got No "Upper Filter" Thing. Need Help
SilitZz
January 24, 2015 @ 11:14 am
Yes! Thank God. I figure it out if u don't have the Upper Filter Delete The Lower Filter And It Work For Me!! Thanks. :)
Mykhailo
May 26, 2017 @ 1:40 am
Deleting the LowerFilters worked for me as well. Thanks a lot!
Gokul
May 14, 2015 @ 7:31 am
i not even having both upper filter and lower filter wht can i do for it
lakonst2012
May 14, 2015 @ 9:50 am
Create a new String Value and name it UpperFilters. Close registry editor and restart your computer.
AM
May 23, 2016 @ 2:58 pm
I had the same error but no UpperFilters/LowerFilter values in the registry.
My problem was likely corrupt drivers for the usb.
I had to safe boot to command prompt (otherwise you can't replace/delete drivers) and replace the following drivers (copied from another computer) in the C:\Windows\System32\drivers directory.
hidclass.sys
hidparse.sys
hidusb.sys
Hope that helps. Spent a lot of time searching on the web but couldn't find this solution before.
Joe S.
August 4, 2016 @ 12:40 am
:D I was in disbelief about this working at first. However, it does! I'm posting here because this is still an issue with Windows 10, and this fixed my USB conflict.
I had moved a Windows 10 install over from an AMD based laptop into a laptop with an intel CPU. Navigated to the mentioned registry entry, and removed the Upper Filters that referenced an AMD driver (USBFilter.sys) that was trying to force itself on my new intel based drivers.
In hindsight, the hard drive actually moved over with little issue and I had to install the drivers that corresponded with the Dell Laptop I moved the drive into. However, I had a conflict on the USB, and after inspecting the driver, Windows 10 wanted to use USBFilter.sys, which was for an AMD based chipset, even though the system showed it was now using an intel based chipset for the USB drivers. No amount of uninstalling & reinstalling fixed the issue. Also, renaming the drivers & letting Windows replace them also didn't fix the issue.
Lutfi
September 26, 2016 @ 3:32 am
Thanks it work after deleting upper and lower filter.
Lyskar X. Martinez
November 12, 2016 @ 10:09 pm
I also deleted the upper and lower filters. I know that programming is not an easy task, but come on these a huge companies with thousands of programmers. Microsoft could have an auto fixer for "Code 39", just alert the user first that registry changes by admin are required to fix this. Background: Happened on a Dell Latitude E5440, upgraded from Windows 8, to 8.1 to 10. One day after updating the Intel drivers using the Intel upgrader, then the Dell upgrade lastly the windows update to the Intel 8 series USB ports. The next day many laptops had no USB connectivity and "error 39"
yay
January 2, 2017 @ 7:21 am
I can use my keyboard again!!
just removing the lower filter data and refreshing device manager for hardware changes did it.
I had to find my old ps/2 adapter to even use my mouse.
glad I keep it around.
Gytaute
June 12, 2017 @ 1:00 pm
Step 2 worked for me, thanks a million
Bradford
February 28, 2018 @ 8:45 am
Been trying to fix this on my ASUS ROG for over a week… (after upgrade from Win 8.1 to 10) No one could solve this problem. You DID!! Thanks!
Sangam
May 16, 2018 @ 5:36 am
U r great. I have tried many methods but none worked. I have only one option to reinstall windows but this saved me.. Thanks a lot. Deleting lower filter worked 4 me ..
Frenchgyu
July 19, 2018 @ 11:22 pm
THAAAAAANKS! THANKS THANKS THANKS!
French guy.
LEO
December 8, 2018 @ 5:07 pm
WOW IT WORKS.,, SERIOUSLY I'VE BEEN TRYING TO FIX MY USB PORT PROBLEM FOR ABOUT 2 HOURS STRAIGHT.,, THIS IS THE FIX MEN.,,, BY THE WAY THANK YOU AND HOPE REPAIRWINDOWS.COM CONTINUE TO HELP WITH OUR PROBLEMS.,, SALUTE.,, THANK YOU VERY MUCH FROM THE BOTTOM OF MY HEART.