Computer problem: USB hub not recognized

I’ve Googled this to death, read the relevant FAQs, and almost got it to work.

Windows XP, SP3. It’s a Dell 530S desktop.

I have a non-powered 6-port USB hub. (I know that can be an issue, but I have no reason to suspect a power problem.)

It works fine on my Linux machine, so it’s known good.

When I plug the hub into my Windows box, it sees it but says it is not working and eventually installs as “Unknown Device”. Repeatedly uninstalling/unplugging and “scanning for hardware changes” produces the same result.

Same behavior on front and rear USB ports (sometimes front ones are not wired correctly).

Other USB peripherals work fine on this computer.

Here’s the kicker: I tried the USB cleanup procedure explained [here.](http://http://www.usbman.com/Guides/Cleanup Device Manager Safe Mode.htm) Unfortunately there’s no PS2 port, so I have a USB mouse and kb, making it impossible to remove all USB devices, but I removed everything else. (I though of using Terminal Services from another machine, but that doesn’t work in Safe Mode.)

Anyways…when I deleted the hub to which the “unknown device” is attached, in Safe Mode, Windows started doing its “found new hardware” dance…and successfully found my hub, and listed, correctly, the devices attached to it! “Found Saitek joystick…found HID” – both correct. Alas, it then continued “finding new hardware” and ended up with “unknown device”, apparently no longer recognizing the hub or the things attached to it.

After that initial success, even when I repeat the process it ends up with “unknown device”.

The device has no manufacturer’s name written on it, but I suspect custom drivers aren’t required because it did correctly detect everything, just once.

Any ideas?

In case it’s useful: IRQ list (from msinfo32) after everything is “installed”, including the “unknown device”.

IRQ 0 High precision event timer OK
IRQ 8 High precision event timer OK
IRQ 9 Microsoft ACPI-Compliant System OK
IRQ 11 Intel 82372FB System Management Bus Controller OK
IRQ 13 Numeric data processor OK
IRQ 16 Intel® G33/G31/P35/P31 Express Chipset PCI Express Root Port - 29C1 OK
IRQ 16 NVIDIA GeForce 8400 GS OK
IRQ 16 Intel® ICH9 Family USB Universal Host Controller - 2937 OK
IRQ 18 Intel® ICH9 Family USB2 Enhanced Host Controller - 293C OK
IRQ 18 Intel® ICH9 Family USB Universal Host Controller - 2936 OK
IRQ 19 Intel® ICH9 Family USB Universal Host Controller - 2939 OK
IRQ 19 Intel® ICH9 Family USB Universal Host Controller - 2935 OK
IRQ 19 Intel® ICH9R/DO/DH 4 port Serial ATA Storage Controller 1 - 2920 OK
IRQ 19 Intel® ICH9 Family 2 port Serial ATA Storage Controller 2 - 2926 OK
IRQ 20 Intel® 82562V-2 10/100 Network Connection OK
IRQ 21 Intel® ICH9 Family USB Universal Host Controller - 2938 OK
IRQ 21 802.11g Wireless PC Card/PCI Adapter OK
IRQ 22 Microsoft UAA Bus Driver for High Definition Audio OK
IRQ 23 Intel® ICH9 Family USB Universal Host Controller - 2934 OK
IRQ 23 Intel® ICH9 Family USB2 Enhanced Host Controller - 293A OK

USB info, also from msinfo32:

HID Keyboard Device HID\VID_413C&PID_2003\6&2C74F329&1&0000
HID-compliant mouse HID\VID_046D&PID_C50A\6&6646650&0&0000
Intel® ICH9 Family USB Universal Host Controller - 2934 PCI\VEN_8086&DEV_2934&SUBSYS_020D1028&REV_02\3&2411E6FE&0&E8
Intel® ICH9 Family USB Universal Host Controller - 2935 PCI\VEN_8086&DEV_2935&SUBSYS_020D1028&REV_02\3&2411E6FE&0&E9
Intel® ICH9 Family USB Universal Host Controller - 2936 PCI\VEN_8086&DEV_2936&SUBSYS_020D1028&REV_02\3&2411E6FE&0&EA
Intel® ICH9 Family USB Universal Host Controller - 2937 PCI\VEN_8086&DEV_2937&SUBSYS_020D1028&REV_02\3&2411E6FE&0&D0
Intel® ICH9 Family USB Universal Host Controller - 2938 PCI\VEN_8086&DEV_2938&SUBSYS_020D1028&REV_02\3&2411E6FE&0&D1
Intel® ICH9 Family USB Universal Host Controller - 2939 PCI\VEN_8086&DEV_2939&SUBSYS_020D1028&REV_02\3&2411E6FE&0&D2
Intel® ICH9 Family USB2 Enhanced Host Controller - 293A PCI\VEN_8086&DEV_293A&SUBSYS_020D1028&REV_02\3&2411E6FE&0&EF
Intel® ICH9 Family USB2 Enhanced Host Controller - 293C PCI\VEN_8086&DEV_293C&SUBSYS_020D1028&REV_02\3&2411E6FE&0&D7
USB Human Interface Device USB\VID_413C&PID_2003\5&37AACC89&0&1
USB Human Interface Device USB\VID_046D&PID_C50A\5&37AACC89&0&2
USB Root Hub USB\ROOT_HUB\4&39E334E0&3
USB Root Hub USB\ROOT_HUB\4&3977EE9F&2
USB Root Hub USB\ROOT_HUB\4&179223DB&2
USB Root Hub USB\ROOT_HUB20\4&24CDE621&3
USB Root Hub USB\ROOT_HUB\4&715777&1
USB Root Hub USB\ROOT_HUB\4&14FDF0FC&4
USB Root Hub USB\ROOT_HUB\4&1E8EF8FA&4
USB Root Hub USB\ROOT_HUB20\4&A57E816&9
Unknown Device USB\VID_0000&PID_0000\5&36609A74&0&4

It’s difficult to diagnose this without actually being at the computer, because it’s a lot of trial and error in these cases, but try some of this:

Manually select a driver for the Unknown Device (try with some generic or brand USB hub drivers)
Make sure the USB cord from your computer to the hub is short. Try with other cords
If your mouse/keyb are USB, switch around the USB ports and try the hub with each of the ports (or, if you remember which USB port recognized your device briefly, stick to that one because at least you know the hardware recognizes it correctly)
Update to the latest BIOS (be very careful with this), then go into the BIOS and mess with the IRQ settings there (this has a tendency to screw up other stuff, so make sure you record all changes so you can change back)
Go into the BIOS and look for other options that may be relevant

I’ve had big problems in the past with Dell boxes and portable HDDs that want to be powered by the USB port.

It’s working now…but I’m still not exactly sure how.

One thing I did was configure Device Manager to show “non present” devices. Once I did this, I saw a bunch (dozen or more) of “unknown devices” under USB, as well as “composite USB devices”. All were grayed out, i.e. “non present”, so I removed all of them. Then I scanned for new hardware, it found the USB hub and attached devices, which now work. It tried to continue installing some other “USB hub” but I told it not to, earning me a yellow exclamation point in Device Manager. However, everything seems to be working.

Thanks for the suggestions.