This is very unlikely a controller problem. Much more likely is that there's a connection issue. As the controller is on the mainboard and affects both the internal and the external keyboard, you'd have the same issue on the external keyboard if it were a controller error. Check the internal cabling and the connectors.