Puisqu'il semblerait que le BIOS détecte correctement la taille de 80 Go, je suppose qu'il en est de même pour le 160Go.
La solution se trouve peut-être dans ce
sujet (en) qui décrit les combinaisons de système d'exploitation / service pack susceptibles de faire échouer la détection.
En l'occurence, pour Windows XP il te faut le SP1 au minimum. Est-ce le cas?