I have a Dell XPS 210 with 2GB memory, running WinXP-SP3, just shy of 5 years old. The original drive was a 500GB Seagate (ST3500630AS). with1 primary partition cut up into 3 drives (C, D and E). A couple of weeks ago, the system started acting weird; it would intermittently freeze up for 30 seconds or so. Then it started blue-screening (mostly 0x7B), and on reboot, chkdsk would run and find problems on C: that it would claim it was fixing, (no issues on D or E). I managed to backup the D: and E: drives, but all attempts of backing up the C: drive or copy its files to another drive fail with a BSOD. I ran system disk diagnostics from the utility partition and it reported many unreadable blocks.
So I figured the drive was bad, and I bought a WD7500AALX as a replacement. I installed the WD drive, and when the system is booted, the drive is recognized in the POST. But when I run WinXP setup from CD, everything loads, and about 30 seconsds after it says “Starting Windows” I get a BSOD: STOP 0x0000007B (0xF78D2524, 0xC0000034, 0, 0). I tried this many times, always the same exact result.
I’ve searched via google and seen a lot of chatter about this, and I’ve tried the following, all to no avail:
 -  changed SATA OPERATION from AHCI to ATA in the BIOS; when I do this the system won’t even read from the CD. I simply get a flashing cursor in the upper left corner of the screen after the POST
 - replaced the SATA data cable
 - put a jumper on pins 5-6 to slow the drive down to 3Gb/s
At this point, I’m thinking that one or more of the following applies …
 1) this drive requires a driver that must be installed via F6 at the start of Windows XP setup
 2) the drive is bad
 3) the drive controller on the motherboard is bad
 4) I just have bad kharma Â
Can anyone offer any guidance about this?  I’m sure puzzled and stumped.
Thanks.