Seriously, have you replaced the ribbon cables??? I've now run into this twice. If I had sent the boards out for repair, they would have been returned as "good" with wasted money invested. Those tiny data lines carry signals required for system booting, the display, etc... and they weren't meant to be bent (take a look inside a desktop computer). The end connectors expand, the thin traces in the cable become brittle, all of these leading to extremely odd behavior with a perfectly good board.