Channel | Publish Date | Thumbnail & View Count | Actions |
---|---|---|---|
| 2020-05-27 09:10:01 | ![]() 3,315 Views |
In this video I will share with you how I fixed all of these issues. Let me say at the outset this is not a deep dive into compatibility or the specifications of USB standards and hardware. However, I will explain why these issues occur.
If you have a lot of USB devices for your computer you might run into the dreaded “Not Enough USB Controller Resources” Message.
The reason for this error message is something called endpoints. Each USB controller has a limited number of EndPoints available. Endpoints are channels for data communication. One endpoint is used for downstream and another one for upstream. Different devices require a different number of EndPoints. Joysticks with lots of hat switches and buttons will need lots of endpoints. So it is not directly related to the number of devices you have.
A USB 3 controller is limited 96 EndPoints on older Intel and AMD systems. So if you have a lot of USB devices plugged in, you’re going to end up hitting this limit pretty quickly. To make matters worse each USB 3 port has a limit of just 16 EndPoints. This means that if you have a USB hub plugged into a USB 3 port, you are going to be limited straightaway. On the other hand USB 2 devices can have up to 32 endpoints – double that of USB 3.
So one way to reduce the possibility of getting the error is to make sure you to plug your USB 2 hub into USB 2 port. If you are still getting to the EndPoint limit unplug some of your devices from your hub and plug them in directly to the motherboard especially complex game devices such as the Thrustmaster HOTAS.
If this still doesn’t fix the problem you might have to look at a low cost hub plugged directly into one of your motherboard PCI slots. On AMD systems using the AM4 socket the number of available endpoints has been increased to a total of 254 endpoints per USB 3 controller. This is the reason it hasn’t happened for me since moving to my new gaming pc which uses a 3900X on an X570 motherboard.
The video explains the solution
Please take the opportunity to connect and share this video with your friends and family if you find it useful.