If it works on the external, then either the attached display or the cable that connects it to the motherboard is the problem. Either you will have to open it up and check/replace the parts, or try taking it to a local tech.
NOTE: If it is under warranty, don't do either of those and contact the manufacturer instead.