That's exactly the problem what kept bugging me last year, in the end i needed to replace the mainboard. It took the repairdude somewhat 3 months to figure it out though.

And when i got it back, it took less than 2 months until the whole ritual started all over again.