Hi!
I think it's motherboard related. It's possible that some IC is getting loose from the motherboard so you need to solder it again.
The only thing left to do is to disassemble the controller and check all the ribbon cables if they are still connected (probably they are). Then take the motherboard out and take a look at it. Maybe you can see some damage. Otherwise a motherboard replacement is required...
Please let us know how it goes!