Jump to content

How to force route USB 2.0 devices off XHCI controller on Z97?

Me being an electronics hobbyist means my machine often have a lot of weird stuff hanging on its USB ports. That results in me running out of USB resources very often under Windows 10.

 

From a forum post somewhere I have ran across the claim that the XHCI controller in Intel Z97 chipset is bugged: instead of supporting 128 endpoints as specified in USB standards, it supports only 96 endpoints. When I checked the Device Manager under Windows, all my USB devices shows up under the XHCI controller. With all the weird items I have and that bugged chipset implementation I quickly ran out of endpoints on that Intel XHCI controller, thus running out of the resources Windows was being vague about.

 

I know for sure that through some kernel-level software the USB 2.0 devices can be multiplexed away from the XHCI controller and to the two EHCI controllers on the same chipset. Since I use that machine primarily as a Hackintosh, one of the USB kexts (in macOS a kext is a kernel mode driver) forces that multiplexing to happen, and under macOS with that additional driver I can verify that my USB 1.1 and USB 2.0 peripherals shows up under the EHCI controller while only USB 3.0 devices shows up under the XHCI controller. Intel’s EHCI implementation does not have that lack of endpoint bug.

 

Is there any way to implement a similar force-non-USB-3.0-devices-off-XHCI patch for Windows?

The Fruit Pie: Core i7-9700K ~ 2x Team Force Vulkan 16GB DDR4-3200 ~ Gigabyte Z390 UD ~ XFX RX 480 Reference 8GB ~ WD Black NVMe 1TB ~ WD Black 2TB ~ macOS Monterey amd64

The Warship: Core i7-10700K ~ 2x G.Skill 16GB DDR4-3200 ~ Asus ROG Strix Z490-G Gaming Wi-Fi ~ PNY RTX 3060 12GB LHR ~ Samsung PM981 1.92TB ~ Windows 11 Education amd64
The ThreadStripper: 2x Xeon E5-2696v2 ~ 8x Kingston KVR 16GB DDR3-1600 Registered ECC ~ Asus Z9PE-D16 ~ Sapphire RX 480 Reference 8GB ~ WD Black NVMe 1TB ~ Ubuntu Linux 20.04 amd64

The Question Mark? Core i9-11900K ~ 2x Corsair Vengence 16GB DDR4-3000 @ DDR4-2933 ~ MSI Z590-A Pro ~ Sapphire Nitro RX 580 8GB ~ Samsung PM981A 960GB ~ Windows 11 Education amd64
Home server: Xeon E3-1231v3 ~ 2x Samsung 8GB DDR3-1600 Unbuffered ECC ~ Asus P9D-M ~ nVidia Tesla K20X 6GB ~ Broadcom MegaRAID 9271-8iCC ~ Gigabyte 480GB SATA SSD ~ 8x Mixed HDD 2TB ~ 16x Mixed HDD 3TB ~ Proxmox VE amd64

Laptop 1: Dell Latitude 3500 ~ Core i7-8565U ~ NVS 130 ~ 2x Samsung 16GB DDR4-2400 SO-DIMM ~ Samsung 960 Pro 512GB ~ Samsung 850 Evo 1TB ~ Windows 11 Education amd64
Laptop 2: Apple MacBookPro9.2 ~ Core i5-3210M ~ 2x Samsung 8GB DDR3L-1600 SO-DIMM ~ Intel SSD 520 Series 480GB ~ macOS Catalina amd64

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×