Original post by: Adrian Cotton ,
I put up with this for a while, using caps lock. Then got fed up so proved that it wasn’t Windows by booting Linux, just the same on there, so decided to get a new keyboard. Opened the laptop to check the part number of the keyboard. I then thought what about the connector. So I removed the ribbon cable gave it a clean brushed out the socket it went into and put it back together. It now works perfectly!