Is there any update on if there is a fix to get the keyboard to working. I have tried install the latest kernel?
You didn't provide any information as to what type of surface you own, so I'll give you a blanket solution, and refine it if you edit your question. Before you try this, please try giving us more information, such as your Ubuntu version(16.04,19.10, etc.), the output of
lsusb and what type of surface you own(year, model number, serial number, and most importantly, keyboard serial number).
According to the surface linux subreddit
Type Cover (2017): Partially Working, touchpad Multi-Touch works, sometimes detaching/re-attaching results in a buggy experience, little to no debugging has been done on the issue. The keyboard itself does not work. This is almost certainly remediable by adding the device ID's into the Linux kernel, so, please report the device ID's (and please differentiate your model of Type Cover (i.e. with Biometrics, without Biometrics, Signature, etc.)
Surface Laptop Integrated Keyboard/Trackpad: Partially Working, touchpad Multi-Touch works, the keyboard itself does not work. This is almost certainly remediable by adding the device ID's into the Linux kernel, so please report the device ID's.
this thread is a good example of the process of adding and ID to the kernel.
So what does this mean for you? It means that if you haven't tried already, this may be remedied by installing the custom surface linux kernel