Uhm, credo che windows non c'entri niente, dato che è un problema di Bios. e comunque basta il Service Pack 1, per quello.
In ogni caso, fai questo tentativo: nel bios, per ogni hard disk, ci sono una serie di dati (heads, ovvero testine, sectors e roba simile) che, attraverso un processo matematico, ti dicono l'esatta capienza dell'hard disk. Sul tuo hard disk questi dati dovrebbero esserci scritti sopra, prova ad impostarli manualmente (se il tuo bios te lo permette, io l'ho fatto solo una volta su un bios molto vecchio perchè, per l'appunto, non mi leggeva in modo corretto l'hard disk). In alternativa, prova ad attaccare l'hard disk su un altro controller e\o con un altro cavo.