Chosen Solution

The drive shows up on my computer, I can access it, but when I try to pull it off it goes EXTREMELY slow and I get an error. I need help.

Try running a disk or file repair application on the drive. Also try using a different system and cable, to make sure its not your computers port and the cable its self is good.

Use chkdsk /f to your external drive. Example i is your drive then the command chkdsk/f i: Wait until finished

I managed to get data off by using TestDisk on Ubuntu because it was actually recognizing the drive, but let me tell you, because the WD My Passport HD had some problems, it took a LONG time. I ended up just getting off the files that were irreplaceable like pictures and stuff.

What is a reputable company inside the United States that can retrieve the data off of it?