I used this guide on Reddit
Had issues with fridgecow's kernel freezing up and could never restart or shut down properly, would just freeze with Ubuntu logo doing nothing.
I used cantenna's (6a and 7a) and works fine other than doesn't wake from sleep and volume buttons don't work.
Download this file (the patched kernel)
cd to the directory where it went (eg
cd Downloads) and install the packages
sudo dpkg -i './linux-headers-4.4.0-rc8touchkernel+_1_amd64.deb'
sudo dpkg -i './linux-image-4.4.0-rc8touchkernel+_1_amd64.deb'
Mount your Windows partition (you can download the files from here if you deleted your Windows partition or can't find them) and copy the files to your Ubuntu root directory (you may need to adjust the path depending on the mountpoint of your Windows partition:
sudo mkdir /itouch
cp /media/$USER/Windows/Windows/INF/PreciseTouch/Intel/* /itouch
Now make symlinks to the files so that the driver can find them
sudo ln -sf /itouch/SurfaceTouchServicingKernelSKLMSHW0078.bin /itouch/vendor_kernel_skl.bin
sudo ln -sf /itouch/SurfaceTouchServicingSFTConfigMSHW0078.bin /itouch/integ_sft_cfg_skl.bin
sudo ln -sf /itouch/SurfaceTouchServicingDescriptorMSHW0078.bin /itouch/vendor_descriptor.bin
sudo ln -sf /itouch/iaPreciseTouchDescriptor.bin /itouch/integ_descriptor.bin
You'll then need to make sure you have the option to boot this kernel or set it to boot by default by configuring GRUB.