I found a novel way, back when i was having IDE problems. eventually it turned out to be a controller problem, but i dont think any test can differentiate between controller problems and cable problems.
the test:
1) download and install ARJ32.EXE - its a DOS based archiver, much like ZIP.
2) gather a directory of random files, big and small, doesnt really matter. make sure you have alot (over 500mb). for ease i just use a few movies or mp3 files.
3) compress all the files into an archive using the command: ARJ M TEST.ARJ
4) then 'test' the archive for integrity using the command ARJ T TEST.ARJ
so what this does is do a test extraction of the big archive you have created, and checks the output with the archive for integrity. Corrupted files easily show up as CRC ERRORS.
In a normal system there should be ZERO errors.
If you are getting errors it means data is getting irredemably corrupted somewhere along the line. By replacing cables and swapping drive you should be able to work out whats going wrong.
hope this helps
<b>I am an Emotional and Intellectual Strumpet!
</b>