Today, after running some more tests that showed nothing wrong, I tried to reboot and the laptop once again froze on boot up. So I held down the power button and shut it off completely. While it was off I picked it up, turned it upside down and shook it - hard. Turned it back on and it now...