Windows XP acepta sin problemas discos duros de 500 GB, siempre y cuando tenga el SP1 como mínimo (mejor el SP2, por supuesto) y use el direccionamiento LBA de 48 bits. Para que sea reconocida toda la capacidad durante la instalación de Windows, el SPx debe estar integrado en el CD de instalación, o de lo contrario, no verá más allá de los 127 GB (aunque luego, después de instalado y una vez actualizado, sea capaz de ver el resto de espacio, que estará sin particionar, a través del Administrador de discos).
Por otra parte, el BIOS tendrá que ser compatible también con direccionamiento LBA de 48 bits, o de lo contrario, los sistemas operativos que usen sus rutinas de detección de hardware (caso de Windows anteriores a 2000, por ejemplo) y se "apoyen" en ella, no verán más de los 127 GB (este no es el caso de Windows 2000 y posteriores, que acceden al hardware de forma directa, y aunque el BIOS no sea capaz de direccionar todo el espacio, Windows sí que podrá si cuenta con las actualizacioens necesarias). Si la placa no es muy antigua (menos de 5 ó 6 años), el fabricante, probablemente, tenga lista una actualización en su web.
Un saludo.