Hace unos meses cuando instale un disco de similares caracteristicas, Seagate 300GB ST3300831A en una placa ASUS P4B533, me ocurrio lo mismo.
Primero utilize la utilidad de Seagate para deshabilitar la limitacion de los 127GB del XP-SP2, pero no dio resultado. Despues de dar muchas vueltas, vi que en el otro IDE si que funcionaba. Entonces me di cuenta que los dos IDE utilizaban drivers distintos (?). El puerto IDE donde queria instalar el Disco duro, y no podia reconocerme los 300GB, tenia el driver:
Ultra ATA (Intel) 828011DB version 2.2.2.2145 05/08/2002 unsigned.
Y el puerto IDE donde si que funcionaba el disco duro tenia el driver:
Ultra ATA (Intel) 828011DB-24CB" version 5.1.2600.2180. 01/07/2001 signed by Microsoft.
Curiosamente este ultimo, el bueno, es mas antiguo, pero es donde funcionaba.
Por defecto, el XP, instala esta ultima version, pero por alguna razon, alguno de los programas que tengo instalados, NERO y quien sea, lo reemplazo por el mas nuevo. Total, fue borrar el driver, y dejar que el XP cargara el suyo por defecto y ya esta.
No si es esto puede ayudar, pero no estaria de mas hechar un vistazo a las versiones de los drivers del IDE, o de probra el disco en otro puerto.