Wenn der Treiber aber nun nicht weiß auf welchem Anschluss er dann arbeiten soll, hat er ein Problem.
Yo. hat er. Denn er wurde für USB installiert. Die Portnummer sollte egal sein.
Selbst wenn jeder Treiber beim Start erst eine Hardwareerkennung auf allen Ports durchführen würde um herauszufinden, ob die Hardware daran "seine" ist (was logischerweise nicht gerade geschwindigkeitsfördernd wäre):
Nun hast du zwei Instanzen des selben Treibers (zwei Standardmonitore, zwei USB-Sticks, ...). Was nun, schließlich dürfen nicht beide auf dem ersten Port laufen, sondern jeder auf seinem Port.
Ich habe Mäuse, die nur an Port #3 funktionieren und andere Dinge, die für jeden Port individuell installiert werden. Immer mal wieder. Darüber wundert man sich halt. Ebenso wie der Fragesteller.
Wenn ein Gerät nicht an allen Ports funktioniert, kann man das oft mit Tools wie Deview lösen:
http://www.nirsoft.net/utils/usb_devices_view.html
Das zeigt alle bisher angeschlossenen Geräte an (das wird in der Registry gespeichert). Wenn man die alle entfernt, werden die beim nächsten Anstecken neu erkannt. Hilft das auch nicht, sollten alle Root-Hubs und andere Geräte unter der USB-Kategorie im Gerätemanager entfernt und der PC dann neu gestartet werden. Da die Maus und Tastatur heute dann meistens auch nicht mehr gehen, sollte man den Ein-/Ausschalter des PCs kurz drücken zum Herunterfahren und danach den PC wieder einschalten.
Wenn das alles nichts hilft, könnte es ein Problem mit der Hardware, also dem USB-Controller oder dem Anschluss, sein. Ein BIOS-Update kann dann z.B. helfen. Ebenso könnten es falsche Stromspareinstellungen sein, die dazu führen, dass das Gerät nicht mehr registriert, dass da ein Gerät dranhängt. Solche Einstellungen werden gern mal von Tuning-Tools (auf deutsch Kaputtmach-Werkzeuge) gesetzt, aber bei den meisten dieser Tools ist es ja normal, wenn hinterher viel nicht mehr geht.
Bei einer Maus z.B. lohnt es sich irgendeine Live-CD auszuprobieren. Wenn die dort an den entsprechenden Ports auch nicht geht und nur an dem einen, kann es nicht an der Software oder den Treibereinstellungen liegen und umgekehrt.
Es ist auch für den Anwender (und vielleicht auch den Fragesteller) schwierig zu verstehen (aber für mich nachvollziehbar), das Geräte wie 'USB-Stick' intern so unterschiedlich arbeiten. Die machen doch schließlich alle das Gleiche.
Für den typischen Anwender sind noch ganz andere Sachen schwierig zu verstehen, also wo ist das Problem.