Some old PCs have that problem which may be corrected with revised BIOS but if you've got the latest BIOS and still have the issue, you may be stuck. You could also try using a USB2 adapter to see if that's a workaround.
I have an external hard drive and I always have to disconnect when I start my computer. Why is this? When I leave my External HD connected (uses USB) and I boot my computer as soon as the Windows Logo shows and that loading bar starts below it it doesn't actually boot. It just stays on this loading screen forever. Therefore I have to do a hard reset and unplug the USB of the external HD and boot the OS. It works fine and after it's logged in I can connect my External. Does anyone have any idea why this is happening? Also is there a way to see whats happening in the background of that loading screen. I'd rather see info than the windows logo with a loading bar.
Thanks

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic