hey there... last night my nephew dropped my laptop(Acer Aspire S3-951) off the table and banged on it for reasons I don't know... then after that I couldn't copy most of my files from the D:\ drive and I kept getting a 0x8007045D error... soo I connected the hdd to my desktop using the same sata connectors that was on my 3.5" desktop HDD... but it couldn't read the files.. since after that the HDD is intermittently detected on both my laptop and desktop....
however, I tried to install windows but it detects my mSATA SSD but not my main drive, then I tried installing ubuntu and I get an I/O error soo I had to install it on the 20.0GB SSD... again at times the hdd is there in the BIOS but not in the OS.. I mean when I run cfdisk from ubuntu and list disk on windows I see only the ssd but when I go to the BIOS I see the HDD... hope I was able to make myself clear.. thanks!
I could not understand if the drive is now detected by both PC and laptop but files can not be seen, or still can not be detected. By any means, dropping a laptop could cause some damage, but without professional examination is really hard to tell what is going on. If there are no strange noises from the drive, it may be just the SATA port which was damaged, but that is just an assumption.
My advice: ask assistance from a technician.