If hard drive is detected in bios, that's a good thing. There should be no reason to alter that setting.
Whatever I want to boot from, I make it the primary boot device, I disable the rest of the boot devices. Did you try that ?
Are you trying to boot with another device because it won't boot into xp ?