I've had a similar problem after I've failed installing Linux RedHat 6.1 toghether with Windows 95 on my box. After that my computer detected the hard drive only if the jumper was set to CS (cable select) and it show only half of it. So, for example, instead of 2048 cylinders, it showed only 1024. I low level formatted the hard-drive and so I fixed the problem.