Before giving it up as a hardware fault, it might be worth starting in Safe mode (assuming Windows of some kind) to see if it's a driver conflict.
If you have a spare 2.5" HDD you could swap that in and do a clean OS install to see if that cures the problem.
You could also try a temporary test install of a linux live distro - if the problem persists, then it is definitely hardware.
SD