El problema es q las Bios antiguas no reconocen los HDs grandes actuales. La solución más habitual es actualizar la Bios de tu placa, con eso casi seguro q lo arreglas. La enconraras en la web del fabricante
También hay programas para "engañar" al SO y q reconozca todo el HD aunqeu la Bios no lo pille, se puede descargar de la página de Seagate, pero ignoro su eficacia.
Como última opción siempre te queda contentarte con q sólo puedas usar una parte de esos 40gb capando el disco con jumpers, pero eso es la última opción.
Prueba lo de la Bios.