I have this problem too. My solution is to have an USB keyboard and mouse plus an external monitor and use my MacBook Pro merely as a desktop computer. This worked nicely for more than a year, but somehow my problem got worse recently! At startup and login, I am no longer able to enter my password because keys are being typed in by it self ... When I do get in somehow (after numerous retries...) I run the following command to disable my keyboard: sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ After this, the internal keyboard is disabled and I am able to use the system using the USB keyboard :-) Now, I am looking for a way to have this shell command run automatically, at startup, BEFORE login. Does anyone have an idea on how to do that? Should I use crontab?