|If you've ruled out the physical drive, then there is a couple other things that could be causing it.|
First, most motherboards have 2 IDE channels. Switch this to the other channel and see if the problem continues. Also, make sure that the master/slave jumper is set correctly.
Second, when you tried it in the other system and it worked, was it with the same cable? Sometimes cables can go bad.