Aqui está uma maneira simples de resolver a questão antiga: é um problema do Windows, ou é um hardware ruim? Ao testar o hardware com o Linux, você poderá rapidamente eliminar ou verificar o hardware como a raiz do problema.
Inicialize seu sistema com o Linux em uma unidade flash USB; Eu prefiro o Puppy Linux para isso, porque ele vai rodar completamente na memória RAM, economizando tempo e energia ao diagnosticar problemas de hardware. Se o sistema não inicializar com o Puppy (nem todos os sistemas funcionarão com ele), tente inicializar com o Ubuntu; Eu prefiro o 10.04.4 para testes de hardware, porque ele usa o Gnome em vez da interface Unity que induz o vômito.
Se as portas USB funcionarem no Linux, você saberá que o hardware é bom e o problema deve estar no próprio Windows. Se as portas USB não funcionam no Linux, você saberá que o chip do controlador para essas portas deve estar com defeito.
Se você não sabe como fazer uma unidade flash USB inicializável com o Linux, confira pendrivelinux dot com e aprenda algumas novas habilidades.
Boa sorte com isso; espero que isso ajude você.