Det som kan vara värt att göra är att kolla vilka tangenter som inte fungerar.
Öppna Character Viewer (Tangentbordsvisning?) (öppnas från International i Systeminställningar)
Klicka på varje tangent och se vilka som fungerar på tangentbordet på rutan.
Syns ett mänster i de som inte fungerar så är det en "kabel" som gått av eller liknande.
Det kan iofs vara en dålig kontakt mot moderkortet men tror inte det.
Allt är värt att testa. Gå in på ifixit.com, följ instruktionerna, plocka bort top-caset och koppla sedan in det igen...