If the picture looks okay on an external monitor, it’s definitely not the GPU. If the picture comes back when you tap around the speaker, you likely have a bad/loose video cable.
Be careful when removing the top casing! Those tabs by the optical drive slot are a pain.