Since we have BIOS detecting 500 GB OK, we can rule out a too old motherboard not detecting a large hard drive. In a similar way, this cannot be a jumper configuration issue or a HPA clipping issue, because the BIOS would not detect 500GB capacity in any of these cases.
Hence the only option...