No creo que sea un problema de código porque el dispositivo real que Windows ve no es el 328, es el chip FTDI; aunque existe la posibilidad de que el chip FTDI sea muy exigente y esté esperando un saludo del 328 antes de aparecer ante el anfitrión. ¿Qué sucede si (con cuidado) retira el 328 de su zócalo y luego conecta el USB?
Si tiene otras placas Uno, intente cambiar el 328 y vea si funciona en el otro. Asegúrate de estar usando los controladores que vienen con la descarga del entorno Arduino. Pruébalo en otra computadora también.
EDITAR: También sugeriría reiniciar Windows. Lo he visto hacer cosas extrañas e inoperables que se fueron con un simple reinicio.
EDIT 2: ¿Está utilizando un concentrador USB? Si es así, ¿se alimenta externamente? Si no es así, existe la posibilidad de que Uno no esté recibiendo la potencia suficiente para comenzar.